介绍

  • 这里列出本人常用的docker操作
  • 部分图片来源网络
  • 本教程所有内容均在Ubuntu上操作,正常情况下所有Linux系统基本通用
  • 本教程若未说明,全部是在root用户下执行命令,如果是普通用户执行,则需要在命令前面添加sudo进行提权,这里不细究

安装

所有软件都从安装开始
建议根据官方指导进行安装,这里列举两种方式,在线安装和离线安装

在线安装

安装方式来自官方指导
Docker Install
这里列出Ubuntu系统的安装脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash

# Add Docker's official GPG key:
apt-get update
apt-get install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update

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

将以上内容写进一个脚本,然后用root权限进行安装,例如:
vim dockerinstall.sh
接着将上面这些内容全部复制进去,然后执行
bash dockerinstall.sh
如果网络畅通,则脚本执行成功,表示安装成功!

强调,该脚本仅针对Ubuntu系统进行安装,其他OS则按官网找对应系统的教程

离线安装

当要安装的系统网络不好或者压根没有网络,那么就需要进行离线安装
对应官网教程:离线安装
安装说明:其实就是把对应的安装包下载下来,然后放到要安装的环境上进行安装,和Windows安装软件是一样的
步骤:

下载docker engine的Ubuntu版本安装包组

  • 下载链接download.docker.com
  • 选择对应的版本
    这里的版本对应的是Ubuntu的版本名称,可以通过这个命令进行查询
    cat /etc/os-release | grep VERSION_CODENAME
  • 接着进入pool/stable/目录下,选择对应的架构,通过这个命令查询
    uname -m
    查询到的常见架构需要注意:
    • x86_84amd64是一类
    • aarch64arm64是一类
  • 由于所有版本的都在一起,看着比较多,这里需要下载这几个名称,版本号都选择最新的就行
    • containerd.io_<version>_.deb
    • docker-ce_<version>_.deb
    • docker-ce-cli_<version>_.deb
    • docker-buildx-plugin_<version>_.deb
    • docker-compose-plugin_<version>_.deb
  • 将下载好的deb格式的安装包放到要安装的环境上,都放在一个目录下,接着执行这个命令进行安装:
    dpkg -i ./*.deb
    PS: 普通用户需要提权执行,命令前加sudo即可
  • 安装完成后执行下面命令进行启动,同样没有权限的话需要提权
    systemctl enable docker; systemctl start docker
  • 至此安装完成

卸载

有安装就得有卸载

1
2
3
4
5
apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
rm -rf /etc/apt/sources.list.d/docker.list
rm -rf /etc/apt/keyrings/docker.asc
rm -rf /var/lib/docker
rm -rf /var/lib/containerd