ubuntu安装docker

目录

1.Docker最低要求

2.添加Docker库

3.安装Docker

3.安装Docker(新)

4.卸载Docker 

5.安装Portainer

1.安装最新版

2.安装旧版

6.安装Docker Compose

1.使用存储库安装

2.指定版本安装

3.在线安装

4.离线安装


1.Docker最低要求

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值