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