docker问题

98 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情

docker-compose启动时报错

图片.png docker-compose启动时报错

解决:

[root@192.168.100.141 /docker/compose]# systemctl start docker
[root@192.168.100.141 /docker/compose]# systemctl restart docker
[root@192.168.100.141 /docker/compose]# docker-compose up -d
Creating network "compose_default" with the default driver
Creating volume "compose_db_data" with default driver
Creating volume "compose_web_data" with default driver

如果你想创建docker容器的时候,直接使用docker create -------创建

使用docker start 启动容器

如果我们要删除容器的话,当这个容器正在运行的时候,我们需要先把容器给停掉,然后在删除容器

设置同一个服务运行的容器个数。通过 service=num 的参数来设置数量

图片.png

docker运行容器时,报error response from daemon

[root@192.168.100.141 ~]# cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://q3u0qv3z.mirror.aliyuncs.com"]
},
{
  "registry-mirrors": ["http://f1361db2.m.daocloud.io"]
}
[root@192.168.100.141 /etc/docker]# systemctl daemon-reload
[root@192.168.100.141 /etc/docker]# systemctl restart docker

harbor上删除镜像不释放空间

解决harbor上删除镜像不释放空间

docker镜像仓库中镜像的清理,一直是个比较麻烦的事情。尤其是在测试环境当中,每天都会有大量的 构建。由此会产生大量的历史镜像,而这些镜像,大多数都没有用。

在harbor中,清理镜像,也得分为两步,第一步是从ui中删除历史镜像。这个时候镜像并不会被真正删 除,好在harbor集成了镜像删除的功能。

网上其他博客都需要先将harbor停止,然后通过gc来清理磁盘上的镜像,而我是通过直接调用harbor 的api功能,将镜像删除,无需停止运行harbor

REGISTRY_ID=`docker ps | grep registry| awk '{print $1}'`   
docker exec ${REGISTRY_ID} registry garbage-collect /etc/registry/config.yml  # 释放通过api已删除的镜像空间