docker官网:https://docs.docker.com/
可以去官网,了解linux 和win 如何安装docker服务的,安装后可以使用这些命令了
docker 服务操作
启动
systemctl start docker
守护进程重启
systemctl daemon-reload
重启docker服务
systemctl restart docker / service docker restart
关闭
docker service docker stop / docker systemctl stop docker
docker 容器操作
docker search mysl 搜索mysql 镜像
#默认拉去最新的,可以指定拉去版本 xx:5.7.2,去https://hub.docker.com/ 搜索mysql 点击tag就能看到版本信息
docker pull xxx镜像
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
docker cp 要拷贝到宿主机的相应路径 容器名:要拷贝的文件在容器里面的路径
#外挂mysql 的data 和配置文件
#查看Mysql 数据目在哪,同样道理也可以查看 日志的位置
SHOW GLOBAL VARIABLES LIKE "%datadir%";
#查看mysql配置文件在哪
mysql --help |grep my.cnf
-v /home/docker/mysql/data:/var/lib/mysql -v /home/docker/mysql/conf:/etc/mysql/my.cnf
# 如果加 -it 后边一定加 /bin/bash 端口可以多个-p 或者一个p加-指定数字范围 -v外挂文件 或者文件夹
# -d 后台启动
#mysql 外挂的数据,使用相同的镜像再启动一个,可以还原原来的数据
docker run -it -d --name mysql5.7 -p 3310-3320:3310-3320 -v /home/docker/mysql/data:/var/lib/mysql -v /home/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=root mysql:5.7.32 /bin/bash
#查看所有 容器
docker ps -a
#删除一个容器
docker rm xx镜像id 或者名字
#停止 重启一个容器
docker stop | start |restart xx镜像id 或者名字
#把镜像导出为文件 ,从文件还原镜像
docker save -o 要保存的文件名 要保存的镜像名字
docker save -o xx.tar xxx镜像
docker load < xx.tar 加载镜像
docker images 就可以看到该文件镜像了
#提交新的镜像 -a -m 可以省略
docker commit 容器id 镜像新名字 -a xx作者 -m 描述信息
docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
docker images就可以看到新的镜像
自定义 docker 的默认运行目录和镜像仓库地址
我们需要修改 /etc/docker/daemon.json
mkdir /etc/docker
vi /etc/docker/daemon.json
graph 定义 docker 运行的目录, registry-mirrors 定义了 docker 获取镜像的仓库的地址。
{
"graph":"/u1/docker",
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
可以有多个
注:几个速度比较快的镜像地址:
Docker 官方中国区: https://registry.docker-cn.com
网易: http://hub-mirror.c.163.com
中科大: https://docker.mirrors.ustc.edu.cn
重启docker 服务使用docker info 查看镜像地址是否变更
版权声明:本文为qq_27886997原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。