安装设置
配置文件
-
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各个容器的资源占用(类似 ps -ef)
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 {}
Docker-Compose
安装
离线安装
-
- 从https://github.com/docker/compose/release下载离线安装包。
-
- 将解压后的docker-compose文件移动到/usr/local/bin目录下。
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
-
- 赋予可执行权限
sudo chmod +x /usr/local/bin/docker-compose
-
- 检查
docker-compose -v
-
- 使用
sudo docker-compose -f xxx.yaml up -d