Docker Container

实战 Web 应用容器化

这篇文章会介绍如何将后端、前端和网关通通使用 Docker 容器进行运行,并最终使用 DockerCompose 进行容器编排。 ...

February 27, 2021 · 5 min · K8sCat
docs.docker.com

Dockerfile ENV 使用指南

当使用 Dockerfile 进行构建镜像时,有时会需要设置容器内的环境变量。 ...

January 24, 2021 · 1 min · K8sCat
DOCKER HEALTHCHECK

Docker 容器健康检查

Docker 容器健康检查指的是在 Dockerfile 中使用 HEALTHCHECK 指令对容器的运行状态进行检查, 并在 docker ps 的 STATUS 栏显示 healthy/unhealthy。 ...

January 20, 2021 · 1 min · K8sCat
Docker

通过迁移镜像解决拉镜像太慢的问题

有时候拉取镜像特别慢,但在另一台服务器上已经有了镜像,那么就可以直接迁移镜像。 ...

January 7, 2021 · 1 min · K8sCat

普通用户没有权限使用 docker

Linux 上一般不建议直接使用 root 用户,但普通用户使用 docker 时会提示权限不够。 ...

January 3, 2021 · 1 min · K8sCat

Docker 批量删除镜像或容器

# 删除所有<none>镜像 docker rmi `docker images | grep '<none>' | awk '{print $3}'` # 删除所有已退出的容器 docker rm `docker ps -a | grep Exited | awk '{print $1}'`

September 7, 2019 · 1 min · K8sCat

Docker: net/http: TLS handshake timeout

使用 Drone 做 CICD 时提示 net/http: TLS handshake timeout, 如何解决? 配置镜像加速器即可 # ubuntu/centos sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["http://f1361db2.m.daocloud.io"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker Refer: DaoCloud 镜像站 阿里云容器镜像服务

August 1, 2019 · 1 min · K8sCat

允许远程调用 Docker API

使用 Portainer 管理容器时, 需要设置 Endpoint URL, 也就是远程调用 Docker API 的 host, 但默认 Docker 实例是不允许的, 如何解决? # 创建目录 mkdir /etc/systemd/system/docker.service.d # 创建文件 *.conf vi /etc/systemd/system/docker.service.d/tcp.conf # 添加以下内容 [Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 # 重新加载配置文件 sudo systemctl daemon-reload # 重启 docker 实例 systemctl restart docker.service # 以下两种方式可以检查是否配置成功 ps aux | grep docker > root 3695 0.0 1.8 724008 74616 ? Ssl 16:12 0:04 /usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 netstat -lnp | grep 2376 > tcp6 0 0 :::2376 :::* LISTEN 3695/dockerd 则 Endpoint URL: $ip:2376...

July 30, 2019 · 1 min · K8sCat