记录一些常用的函数和瞎折腾的过程……

Ubuntu(Debian)下安装docker

提醒:本文最后更新于 155 天前,文中所描述的信息可能已发生改变,请谨慎使用。

ubuntu或是debian下安装docker与centos下安装docker略有不同,下面的安装方法来自官方说明,官方说明详见:https://docs.docker.com/engine/install/ubuntu/。下面安装docker的方法不仅适用于ubuntu 16.04~20.04,也适用于ubuntu系的linux系统,如deepin等。

如果系统已经安装了旧版本的docker,先将它们删除再进行安装新版本的docker:

$ sudo apt-get remove docker docker-engine docker.io containerd runc

1、更新软件源:

$ sudo apt-get update

2、安装相应的依赖软件:

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

3、添加Docker的官方GPG密钥:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

如果是国内服务器,可以使用aliyun镜像服务器:

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

Debian系统需要注意源地址:将上面地址中的ubuntu替换为debian即可。

安装密钥后,验证指纹的后8位,确认是否与官方密钥9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88一致。

$ sudo apt-key fingerprint 0EBFCD88

pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]

***************************************

注意:ubuntu升级到22.04后,添加密钥会有警告:

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).

请使用如下方法添加密钥:

a、导入远程docker密钥:

curl -s https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/docker.gpg --import

b、为确保正常运行,添加一下执行权限:

sudo chmod 644 /etc/apt/trusted.gpg.d/docker.gpg

c、查询指定的key:

gpg --list-keys --keyring /etc/apt/trusted.gpg.d/docker.gpg

d、查询全部的key:

apt-key list

e、删除导入的key(KEY_ID为key的后8位):

sudo apt-key del KEY_ID

或者:

cd /etc/apt/trusted.gpg.d/
sudo rm docker.gpg

***************************************

4、设置docker仓库:

$ sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

如果是国内服务器,可以使用aliyun镜像服务器:

$ sudo add-apt-repository \
    "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

Debian的话需要将上面的源地址相应的更换,将地址中的ubuntu替换为debian即可。

5、安装docker:

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

6、启动docker并设置为开机启动:

$ sudo systemctl start docker
$ sudo systemctl enable docker

安装好的docker默认是从官方拉取镜像,国内主机的速度不敢恭维,可以参考《使用国内加速器改善Docker Hub网络速度》一文,这样就可以使用国内的镜像源,加快拉取的网络速度。

7、删除docker:如果不想用docker了,可以使用以下命令卸载docker并删除镜像和容器:

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

如果要使用docker-compose,请继续以下的安装:

1、下载Docker Compose的当前稳定版本:

$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2、给docker-compose赋予执行权限:

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

3、您也可以创建指向/usr/bin或路径中任何其他目录的符号链接,如:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4、查看安装版本信息:

$ sudo docker-compose --version