一、更新Ubuntu源(本文章更新阿里云源)可跳过
1、备份原始源
sudo cp /etc/apt/source.list /etc/apt/source.list.backup
2、修改源文件
sudo vim /etc/apt/source.list
3、替换为以下源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal universe
deb http://mirrors.aliyun.com/ubuntu/ focal-updates universe
deb http://mirrors.aliyun.com/ubuntu/ focal multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-security universe
deb http://mirrors.aliyun.com/ubuntu/ focal-security multiverse
注 :qw! 强制保存退出 注意冒号
4、更新生效
sudo apt update
sudo apt upgrade
二、安装docker
1、如果有需要删除旧版(可跳过)
sudo apt-get remove docker docker-engine docker.io containerd runc
2、安装工具包
sudo apt-get -y install ca-certificates curl gnupg lsb-release
3、添加Docker的repository
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
4、安装Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
5、如果要安装特定版本,先检查可用版本
apt-cache madison docker-ce
sudo apt-get install docker-ce=[VERSION_STRING] docker-ce-cli=[VERSION_STRING] containerd.io docker-compose-plugin
6、锁定docker版本
sudo apt-mark hold docker-ce docker-ce-cli containerd.io docker-compose-plugin
7、将当前用户加入docker工作组,以便用root权限操作docker(需要退出重新登录)
sudo usermod -aG docker $USER
8、重启Docker
sudo systemctl restart docker
9、设置开机启动Docker
sudo systemctl enable docker
三、
配置Docker Daemon
新建或修改/etc/docker/daemon.json
,指定公共和私有镜像仓库,并指定cgroup使用systemd。
{ "registry-mirrors": [ "https://registry.docker-cn.com", "https://ooq07srv.mirror.aliyuncs.com", "https://registry.cn-hangzhou.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com", "http://f1361db2.m.daocloud.io" ], "insecure-registries": ["XXX.XXX.XXX.XXX:XX"],#镜像地址可不写 "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2" }
四、安装docker-compose
sudo apt-get -y install docker-compose
或
curl -SL https://get.daocloud.io/docker/compose/releases/download/v2.14.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose