安装设置
配置文件
-
linux下配置文件位置
/etc/docker/daemon.json
-
设置镜像源
{"registry-mirrors": ["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://mirror.baidubce.com"] }
-
设置日志
{"log-driver":"json-file","log-opts": {"max-size":"50m", "max-file":"3"} }
注意:
1. 日志配置修改后,需要删掉容器并重新创建才会使配置生效。
2. 这里只是设置日志文件的大小和个数。设置针对每个容器生效,即每个容器可以有3个日志,每个日志最大50MB,每个容器最大拥有150MB日志,此处的日志是应用中consolelog打印的,所以建议使用容器部署时关闭consolelog,使用文件日志,这样可以通过使用 -v 挂载的方式挂载指定的日志存放目录。 -
设置docker的数据空间目录
{"data-root": "/home/docker_base"}
此处设置的是docker镜像及容器的存储位置,因为docker默认的下载位置在/var/lib/docker,如果在没有将/home 、/var等单独分区的linux下,容易将/home写满,导致系统无法正常运行,所以需要将docker的数据目录设置到有足够空间的位置,如手动挂载的额外磁盘。此处配置修改完成后,需要重启docker,sudo systemctl restart docker。
-
完整配置
{"registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn","https://cr.console.aliyun.com","https://mirror.ccs.tencentyun.com","http://hub-mirror.c.163.com"],"log-driver":"json-file","log-opts": {"max-size":"50m", "max-file":"3"},"data-root": "/home/docker_base" }
Docker操作
-
格式化查看正在运行的容器
docker ps --format "table {{.Names}}\t{{.Status}}"
-
删除所有容器
docker rm $(docker ps -aq)
-
docker stats
-
导出docker镜像
docker save -o package.tar img-name:img-tag
注意: 打包时一定要使用img-name:img-tag的方式如java:8 ,这样,导入的时候不会丢失镜像名称和tag
-
导入docker镜像
docker load < package.tar
-
一次导入多个包
ls *.tar | xargs -I {} docker load -i {}