写在开头

本文仅适用于阿里云Ubuntu22.04,Docker CE通过ECS内网VPC安装,其他系统请自行更改部分代码。

阿里云Docker CE镜像源站

Docker — 从入门到实践

Docker官方文档

安装docker

# 更新apt源
apt update

# 添加https传输的软件包以及CA证书
apt install \
   apt-transport-https \
   ca-certificates \
   curl \
   gnupg-agent \
   software-properties-common

# 检查软件包的合法性
curl -fsSL http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# 添加Docker软件源
add-apt-repository \
   "deb [arch=amd64] http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

# 安装Docker
apt update
apt install docker-ce

安装校验

root@reiice:~# docker version
Client: Docker Engine - Community
 Version:           20.10.23
 API version:       1.41
 Go version:        go1.18.10
 Git commit:        7155243
 Built:             Thu Jan 19 17:45:08 2023
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.23
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.10
  Git commit:       6051f14
  Built:            Thu Jan 19 17:42:57 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.15
  GitCommit:        5b842e528e99d4d4c1686467debf2bd4b88ecd86
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

管理docker服务

systemctl status docker
systemctl enable docker
systemctl start docker
systemctl stop docker

配置docker hub镜像

阿里云容器镜像服务控制台

systemctl cat docker | grep '\-\-registry\-mirror'  #检查当前镜像设置

如果该命令有输出,那么请执行 systemctl cat docker查看 ExecStart=出现的位置,修改对应的文件内容去掉 --registry-mirror参数及其值,并按接下来的步骤进行配置。

如果以上命令没有任何输出,那么就可以通过修改daemon配置文件 /etc/docker/daemon.json来使用加速器

# 新建
mkdir -p /etc/docker

# 配置文件
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["你的阿里云容器镜像加速器提供的地址"]
}
EOF

#重启服务
systemctl daemon-reload
systemctl restart docker

安装Docker-compose

官方 GitHub Release 处直接下载编译好的二进制文件

例如,在 Linux 64 位系统上直接下载对应的二进制包

Linux此时最新版本是v2.15.1

#国内用户加速下载
curl -L https://download.fastgit.org/docker/compose/releases/download/v2.15.1/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose

如果无法下载需要手动下载文件到本地,并且重命名为 docker-compose,通过ftp上传到服务器 /usr/local/bin 目录

v2.15.1/docker-compose-Linux-x86_64

# 添加可执行权限
chmod +x /usr/local/bin/docker-compose

设置默认日志限制(二选一)

1.修改全局日志选项

vi /etc/docker/daemon.json
  • 添加日志限制,可以使用默认有日志限制的local日志
    官方文档
{
...
  "log-driver": "local"
}
  • max-size=20m
  • max-file=5
  • compress=false

或者,为默认的json-file日志选项添加限制 官方文档

{
    ...
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}
# 重启docker
sudo systemctl restart docker
  • 重新创建容器

docker重启后,所有新容器都会使用新的日志选项,但是已经创建容器则会继续使用旧的选项。

所以,如果旧的容器还在运行,需要重新创建。

2.为每个容器单独设置日志选项

# 例如
docker run -it --log-opt mode=non-blocking --log-opt max-buffer-size=4m alpine ping 127.0.0.1

更多的日志选项,可以参考官方文档

最后修改:2023 年 09 月 10 日
如果觉得我的文章对你有用,请随意赞赏