01 Docker的安装

非大陆 Docker 安装

1
2
apt install -y wget vim
wget -qO- get.docker.com | bash

testcase: 查看 docker 的版本

1
docker -v

开机自启

1
systemctl enable docker

卸载 Docker

1
2
3
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

02 Docker-compose 安装

非大陆 Docker-compose 安装

1
2
3
curl -SL https://github.com/docker/compose/releases/download/v2.14.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

testcase: 查看docker的版本

1
docker-compose --version

03 Tips

3.1 限制日志大小

以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘(泪的教训):

1
2
3
4
5
6
7
8
9
10
11
12
13
cat > /etc/docker/daemon.json << EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF

然后重启 Docker 服务:

1
systemctl restart docker

3.2 给 docker 镜像下载时套上代理

国外VPS请忽略。

如果在国内,可能遇到docker镜像下载慢的情况,那么我们可以给docker添加代理。

官网文档参考链接: https://docs.docker.com/config/daemon/system

新建文件夹如下:

1
sudo mkdir -p /etc/systemd/system/docker.service.d

在文件夹内,新建文件 /etc/systemd/system/docker.service.d/http-proxy.conf 如下:

1
2
3
4
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:3128"
Environment="HTTPS_PROXY=https://proxy.example.com:3129"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"

刷新配置,并重启docker:

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

检查是否配置成功:

1
sudo systemctl show --property=Environment docker

04 好玩的Docker项目

4.1