linux服务器快速安装docker和docker-compose

记录一下安装docker的过程,具体的安装步骤都是参考docker的官方网站进行的安装。

ubuntu安装

卸载旧版

执行下边的命令

ubuntu@VM-20-3-ubuntu:~$ sudo apt-get remove docker docker-engine docker.io containerd runc
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package docker-engine

执行上边的命令清除以前的安装。

 

设置源

执行以下命令:

ubuntu@VM-20-3-ubuntu:~$ sudo apt-get update
ubuntu@VM-20-3-ubuntu:~$ sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
# 添加docker官方GPG key
ubuntu@VM-20-3-ubuntu:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 执行
ubuntu@VM-20-3-ubuntu:~$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

设置安装源。

 

安装

先更新刚才安装的源,然后就可以执行安装了:

# 更新
sudo apt-get update
# 安装
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

上边的安装是安装最新版本,如果想安装特定版本则需要先查看有哪些可以安装的版本:

 

ubuntu@VM-20-3-ubuntu:~$ apt-cache madison docker-ce
 docker-ce | 5:20.10.16~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
 docker-ce | 5:20.10.15~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
 docker-ce | 5:20.10.14~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
 docker-ce | 5:20.10.13~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
 

找到版本后执行以下命令来进行安装:

 

# 版本是上个命令输出的第个列5:20.10.16~3-0~ubuntu-focal
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin

安装后就可以使用了。

 

不使用sudo

ubuntu的系统如果使用的不是root安装,每次运行命令都是需要使用sudo,相对来说是比较麻烦的,如果不想使用sudo,可以使用下面的命令来解决:

ubuntu@VM-20-3-ubuntu:~$ sudo groupadd docker
[sudo] password for root:
groupadd: group 'docker' already exists
ubuntu@VM-20-3-ubuntu:~$ sudo gpasswd -a ${USER} docker
Adding user ubuntu to group docker
ubuntu@VM-20-3-ubuntu:~$ newgrp - docker

这样子使用起来就方便了很多。

 

debain安装

前两步和ubuntu基本一样,删除旧版,然后设置源。

# 删除旧版
root@s9707 ~ # apt-get remove docker docker-engine docker.io containerd runc
# 更新apt包索引
root@s9707 ~ # apt-get update
# 添加gpg key
root@s9707 ~ # mkdir -p /etc/apt/keyrings
root@s9707 ~ # curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置仓库
root@s9707 ~ # echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

如果在添加gpg的时候报错:

gpg: command not found

则可以先安装gpg:

 

root@s9707:~# apt-get install gnupg gnupg2

然后再次更新apt包索引:

root@s9707 ~ # apt-get update

接下来就是安装:

apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

 

整个安装过程也不是很麻烦,跟着官方的步骤走就可以了,这里记录一下自己的安装过程,方便以后快速安装。

 

 

 

THE END