Ubuntu(Debian)下安装docker
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