docker
定义
Docker使得应用程序运行环境的隔离和迁移变得更加简单
在centos安装docker
配置阿里镜像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
docker的启动与停止
systemctl命令是系统服务管理器指令
启动
systemctl start docker
停止
systemctl stop docker
重启
systemctl restart docker
查看状态
systemctl status docker
开机启动
systemctl enable docker
加速镜像
/etc/docker/daemon.conf
{ "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] }
systemctl daemon-reload
systemctl restart docker
ubuntu安装docker
https://blog.csdn.net/longzhoufeng/article/details/82421322
docker配置重启
docker update --restart=always 容器ID(或者容器名)
docker配置容器名
docker run -d --restart=always --name 设置容器名 使用的镜像
批量删除镜像
docker rmi $(docker images -qa)
批量删除容器
docker rm $(docker ps -qf status=Created)
主机执行docker内命令
docker exec web_1 /etc/init.d/nginx restart
docker-compose 清理
docker-compose down --volumes --rmi all --remove-orphans
清理日志
限制大小
docker-compose
nginx: image: nginx:1.12.1 restart: always logging: driver: “json-file” options: max-size: “5g”
docker
docker run -idt --name page3 -p 8090:80 --log-opt mode=non-blocking --log-opt max-buffer-size=500m nginx
全局设置
全局设置 # vim /etc/docker/daemon.json ```bash { "registry-mirrors": ["http://f613ce8f.m.daocloud.io"], "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"} }
重启
# systemctl daemon-reload
# systemctl restart docker
清理日志脚本
#!/bin/sh echo "======== start clean docker containers logs ========" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do echo "clean logs : $log" cat /dev/null > $log done echo "======== end clean docker containers logs ========"
。。