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 ========"  

 

 

。。

 

posted @ 2019-07-12 10:38  jiuchen  阅读(133)  评论(0编辑  收藏  举报