将docker镜像打包在另一台服务器部署重启

一.查看要打包的容器 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密码
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容