写在开头
本文仅适用于阿里云Ubuntu22.04,Docker CE通过ECS内网VPC安装,其他系统请自行更改部分代码。
安装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更多的日志选项,可以参考官方文档