docker 容器迁移

Docker打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,Docker是跨平台的容器引擎.

容器是完全使用沙箱机制,相互之间不会有任何接口,实现了资源隔离技术,容器内的资源互不影响,更重要的是容器性能开销极低。

Docker提交镜像(修改容器里面的文件 exit 后 commit 如果运行新的镜像发现文件还是没改的话 就不要exit后commit 保持容器登录状态 重新开个新窗口 commit)

 docker commit --author xxx --message "xxxx" 容器名字 镜像名字:版本号

Docker容器导出

docker save mysql:5.7 > mysql:5.7.tar.gz

Docker容器导入

docker load < mysql:5.7.tar.gz

运行镜像 可能出现 Error response from daemon: No command specified

你需要在原机器上 docker ps 查看 command 但可能没显示全 执行下面命令

docker ps --no-trunc

然后把command 复制到后面例如 (例 command 为 docker-entrypoint.sh mysqld)

docker run -p 3306:3306 --name mysql --restart always -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD= -d mysql:5.7 docker-entrypoint.sh mysqld
分享你的喜爱