目录
1.Docker最低要求
Linux 内核版本必须不低于 3.10
uname -a
Linux ubuntu-16 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Ubuntu 系统内核版本是 4.15.0-142-generic
2.添加Docker库
sudo apt update
安装必要的证书并允许 apt 包管理器使用以下命令通过 HTTPS 使用存储库
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
可能会出现这样的问题
sudo apt install libcurl3-gnutls=7.47.0-1ubuntu2
添加 Docker 的官方 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
添加 Docker 官方库
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
更新 Ubuntu 源列表
sudo apt update
3.安装Docker
查看可以安装的 Docker 版本
apt-cache madison docker-ce
输出样例:
docker-ce | 5:20.10.7~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:20.10.6~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:20.10.5~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:20.10.4~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:20.10.3~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:20.10.2~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:20.10.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
例如,安装 5:20.10.6~3-0~ubuntu-xenial 这个版本
sudo apt install docker-ce=5:20.10.6~3-0~ubuntu-xenial docker-ce-cli=5:20.10.6~3-0~ubuntu-xenial containerd.io
安装最新 Docker CE
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
安装可能出现的问题
dpkg: 处理软件包 xxx (--configure)时出错:
已安装 xxx 软件包 post-installation 脚本 子进程返回错误状态 127
在处理时有错误发生:
zbus2ros
E: Sub-process /usr/bin/dpkg returned an error code (1)
:~/user$ sudo rm /var/lib/dpkg/info/xxx.
xxx.list xxx.md5sums xxx.postinst
:~/user$ sudo rm /var/lib/dpkg/info/xxx/xxx.postinst
关闭防火墙启动成功
systemctl stop firewalld
经过查找发现,在centos7中,使用firewall代替了iptables,解决本次问题,还是将firewall关掉,启用iptables
# 取消开机启动
systemctl disable firewalld
#ubuntu安装iptables
apt-get install iptables
#centos安装iptables
yum install iptables-services -y
# 重启防火墙使配置生效
systemctl restart iptables
# 设置防火墙开机启动
systemctl enable iptables
查看 Docker 服务状态
systemctl status docker
运行 Docker 服务
sudo systemctl start docker
使 Docker 服务在每次重启时自动启动
sudo systemctl enable docker
查看已安装的 Docker 版本
sudo docker version
3.安装Docker(新)
sudo apt-get update
sudo apt-get install docker.io
设置镜像源
# 修改文件
/etc/docker/daemon.json
# 参考:https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
重新加载配置
systemctl daemon-reload
# 重启
sudo systemctl restart docker
4.卸载Docker
卸载Docker引擎、CLI、容器包和Docker组合包
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
主机上的映像、容器、卷或自定义配置文件不会被自动删除。要删除所有图像、容器和卷,请执行以下操作
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
5.安装Portainer
1.安装最新版
docker run -d -p 8000:8000 -p 9443:9443 \
--name portainer --restart=always -v \
/var/run/docker.sock:/var/run/docker.sock -v \
/root/data/docker_data/portainer/data:/data \
portainer/portainer-ce:latest
2.安装旧版
docker run -d -p 8000:8000 -p 9000:9000 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /root/data/docker_data/portainer/data:/data \
cr.portainer.io/portainer/portainer-ce:2.11.0
6.安装Docker Compose
1.使用存储库安装
sudo apt-get install docker-compose-plugin
查看版本
docker compose version
2.指定版本安装
下载并安装撰写 CLI 插件
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
其他版本的 Compose,请替换为您要使用的 Compose 版本。v2.20.2,如果下载太慢,可以下载完后再放入虚拟机/root/.docker/cli-plugins/docker-compose
将可执行权限应用于二进制文件
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
查看版本
docker compose version
3.在线安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
4.离线安装
# 手动下载
https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64
# 上传文件到root目录,并移动
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证
docker-compose --version