一.查看要打包的容器 ID
docker ps -a
二.将容器制作为镜像后打包
1.使用docker commit 制作镜像
docker commit -a "author" -m "xxxx" 3sds223 mysql:v1
# -a 作者名 -m 备注信息 [容器 ID] [给新的镜像命名]
#这一步其实也可以省略,直接下一步选择的打包的时候选择已有的镜像
2.使用 docker save 命令打包
docker save -o mysql.tar mysql:v1
3.将打的包上传到另一台服务器,
#1.如果同一网段,直接通过scp命令进行远程传输。
scp -r root@192.168.17.2:/home/data/mysql.tar ./
#scp -r 用户名@地址:路径 当前路径
#2.不同网段,需要先传输到本地,再进行上传到另一台服务器
4.使用 docker load 命令导入
docker load < mysql.tar
三.启动
1.查看镜像
docker images
2.启动镜像
docker run --name mysql -d mysql:v1 -p 3306:3306 -v /home/docker/mysql/conf:/home/docker/mysql/conf.d -v /home/docker/mysql/logs:/home/docker/mysql/logs -v /home/docker/mysql/data:/home/docker/mysql/data -e MYSQL_ROOT_PASSWORD='123456' --lower_case_table_names=1
#--name 容器名称
#-d 后台运行容器,并返回容器ID;
#-p 指定端口映射,格式为:主机(宿主)端口:容器端口
#-v 将主机的目录映射到容器的目录(上面是将mysql的配置、日志、数据做了映射)
#--lower_case_table_names=1 设置mysql忽略大小写 1忽略 0 不忽略
#-e MYSQL_ROOT_PASSWORD='123456' 设置mysql的root密码