docker常用操作备忘

一、docker安装

参考资料:阿里云镜像加速
1. 安装/升级Docker客户端

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

2. 配置镜像加速器

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://wn8y8b1w.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

二、当前用户加入docker组

如果不是root用户,执行docker ps的时候会有下面的权限问题,必须要sudo才行,这样麻烦,所以要给当前用户授权docker权限

kevin@P50:~$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

可以按照下面的步骤进行操作

kevin@P50:~$ sudo chmod 666 /var/run/docker.sock
kevin@P50:~$ sudo gpasswd -a ${USER} docker
Adding user kevin to group docker
kevin@P50:~$ sudo service docker restart
kevin@P50:~$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
kevin@P50:~$ sudo chmod a+rw /var/run/docker.sock
kevin@P50:~$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

把上面的命令整理成干净的shell脚本

sudo gpasswd -a ${USER} docker
sudo service docker restart
sudo chmod a+rw /var/run/docker.sock
docker ps

三、docker日志查看和操作

参考资料

1.日志查看

docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1

--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f : 查看实时日志
-t : 查看日志产生的日期
-tail=10 : 查看最后的10条日志。
edu_web_1 : 容器名称

2、删除日志
cat /dev/null > *-json.log
也可以通过rm删除后重启docker

3、设置日志文件大小

sudo vi /etc/docker/daemon.json

"log-driver":"json-file",
"log-opts":{ "max-size" :"100m","max-file":"1"}

添加上面两行设置
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json
注意:只对新建的容器有效

然后重启容器

sudo systemctl daemon-reload
sudo systemctl restart docker

 4、使用tail方式查看日志

sudo docker logs -f -t --tail 行数 容器名

 四、其他使用备忘

1.设置docker容器开机自动启动

# 机器重启后设置dockers自动启动(默认不启动)
$ docker update --restart always mynginx
# 机器重启后设置dockers不启动 
$ docker update --restart no mynginx

 

posted on 2018-12-17 16:07  Netsharp  阅读(350)  评论(0编辑  收藏  举报

导航