018 Spring Cloud Docker深入命令集合-容器备份

1.容器备份

1.1导出镜像到文件

docker save -o /home/bdqn/leon/tomcat.tar tomcat

1.2从文件导入成镜像

docker load --input tomcat.tar

1.3还有一种对于容器的操作:可以通过docker --help 查看

docker export
docker import

1.4启动成容器测试

docker run -d -it -p 8888:8080 --name dm-tomcat tomcat

2.私服仓库

2.1搭建私服仓库

docker run -d -p 5000:5000 --restart=always --name registry-dm registry

2.2查看仓库

访问http://192.168.9.107:5000/v2/_catalog 查看

2.3提交镜像到仓库

直接提交会报错,因为默认是提交到官方仓库,需要使用tag命令打标签

docker tag tomcat 192.168.9.107:5000/tomcat
docker push 192.168.9.107:5000/tomcat

此时会报错无法提交,Get https://192.168.9.107:5000/v1/_ping: http: server gave HTTP response to HTTPS client
需要修改文件

 vim /etc/docker/daemon.json
{ "insecure-registries":["192.168.9.107:5000"] }

然后重启docker

service docker restart

再次提交就可以提交成功了

2.4从仓库拉取镜像

docker pull 192.168.9.107:5000/tomcat

3.外部挂载

docker volume  ls
docker volume inspect  mysql

不指定名称,会默认生成名称:

docker run -d -p 3306:3306 -v /usr/local/mysql --name dm-mysql-new dm-mysql-2019-12-1

指定名称:

docker run -d -p 3306:3306 -v mysql:/usr/local/mysql --name dm-mysql-new dm-mysql-2019-12-1

指定目录,更容易定位查找:

docker run -d -p 8887:8080 --name dm-tomcat1 tomcat
docker run -d -p 8888:8080 -v /data/tomcat/webapps:/usr/local/tomcat/webapps  --name dm-tomcat2  tomcat

发布了125 篇原创文章 · 获赞 5 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/HuanFengZhiQiu/article/details/103450402