docker的三种安装方式汇总

 更新时间:2023年03月09日 16:16:26   作者:海角七号邮局  
这篇文章主要介绍了docker的三种安装方式汇总,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

docker的安装方式

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。

容器完全使用沙箱机制,相互之间不会有任何接口。

之前不论以何种方式安装过请先卸载:

# 查看安装过的docker, 如果有通过 yum remove + 名字卸载
yum list installed | grep docker
yum remove -y + 查询结果
 
# 删除与docker相关的所有目录
find / -name docker    
rm -rf + 目录
 
# 删除docker服务
chkconfig --list | grep -i docker
chkconfig --del docker 

yum安装docker (需要联网, 允许选择版本):

# 确保yum包更新到最新
yum clean all
yum makecache
yum update -y
 
# 安装系统工具:
yum install -y yum-utils device-mapper-persistent-data lvm2
 
# 加载docker.repo到默认的/etc/yum.repos.d/下:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
# 安装最高版本的docker-ce + docker-ce-cli + containerd.io
yum install docker-ce docker-ce-cli containerd.io
 
# 安装特定版本的docker-ce + docker-ce-cli
# 列出有哪些版本的docker-ce
yum list docker-ce --showduplicates | sort -r              
# 列出有哪些版本的docker-ce-cli
yum list docker-ce-cli --showduplicates | sort -r          
# 以18.06.3.ce-3.el7版本为例提供参考
yum -y install docker-ce-18.06.3.ce-3.el7 docker-ce-cli-18.06.3.ce-3.el7 containerd.io    
 
# 启动Docker
systemctl start docker
 
# 配置docker开机自启动
systemctl enable docker.service
 
# 查看是否设置成功 (状态为enable则为成功)
systemctl list-unit-files | grep docker

脚本安装最高版本docker

(需要联网, 适用Ubuntu, Debian, Centos等大部分主流Linux发行版):

# 使用sudo或root权限登录linux
su - root
 
# 确保yum包更新到最新
sudo yum update
 
# 第一个是国外镜像, 第二个是国内镜像安装时选择一种方式即可
curl -fsSL https://get.docker.com/ | sh         
curl -sSL https://get.daocloud.io/docker | sh    
 
# 启动Docker
systemctl start docker

rpm包安装docker

(离线安装, 适合生产部署):

# wget下载指定docker版本的rpm包, 以18.06.3举例
wget -O /root/docker-ce-18.06.3.ce-3.el7.x86_64.rpm https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.3.ce-3.el7.x86_64.rpm  
 
# 下载docker的其余依赖包 (其中/root/my-packages-downloader/ 是指定rpm依赖包下载路径; 后面docker不需要指定版本)
yumdownloader --resolve --destdir=/root/downloader-docker/ docker
 
# 将docker的rpm包和docker依赖的rpm包放在同目录下一起安装
rpm -ivh --nodeps --force ./*.rpm
# 启动Docker
systemctl start docker

docker 安装指定版本

Centos安装

#安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
 
#添加docker源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
#更新源
yum update

1、安装最新版本的Docker CE和containerd:

sudo yum install docker-ce docker-ce-cli containerd.io

2、安装指定版本docker:

#查看docker-ce支持版本
yum list docker-ce --showduplicates|sort -r

6ab40f25046a87f0dd9eb20f2a9c01f2.png

同理查看docker-ce-cli:

#查看docker-ce-cli版本
yum list docker-ce-cli --showduplicates|sort -r

返回的列表取决于启用的存储库,并且特定于您的CentOS版本(.el7在此示例中以后缀表示)。

通过其完全限定的包名称安装特定版本,包名称(docker-ce)加上从第一个冒号(:)开始的版本字符串(第2列),直到第一个连字符,用连字符(-)分隔。

例如,docker-ce-18.09.3。

sudo yum install docker-ce- docker-ce-cli- containerd.io
yum install -y docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io

启动docker并设置开机启动: 

systemctl start docker && systemctl enable docker

Ubuntu安装指定版本的docker

直接安装:

sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu

报错:

E: Version '18.03.0~ce-0~ubuntu' for 'docker-ce' was not found

先查看ubuntu信息

ubuntu的代号名称 Codename为focal;

执行下面四条命令:

# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息,设置稳定版仓库
sudo add-apt-repository "deb https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

然后再安装就可以了

查看可用的docker版本:

apt-cache madison docker-ce
 
apt-cache madison docker-ce-cli
 
apt-cache madison containerd.io

安装指定版本docker

apt-get install -y docker-ce=5:20.10.0~3-0~ubuntu-focal docker-ce-cli=5:20.10.0~3-0~ubuntu-focal containerd.io

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • OpenWRT如何解决Docker空间不足的问题

    OpenWRT如何解决Docker空间不足的问题

    由于OpenWRT成品机的磁盘未完全分配,导致Docker空间不足,通过OpenWRT系统的磁盘管理创建新的ext4分区,并将Docker运行路径修改至该分区,可以有效解决空间问题,具体步骤包括在OpenWRT创建分区,终端操作创建文件夹,修改Docker的daemon.json文件及Docker根目录配置
    2024-10-10
  • 导出与导入Docker的容器实现示例

    导出与导入Docker的容器实现示例

    本文主要介绍了导出与导入Docker的容器实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 解决docker中ifconfig不可用的问题

    解决docker中ifconfig不可用的问题

    这篇文章主要介绍了解决docker中ifconfig不可用的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 使用docker部署influxdb与 mongo的常用命令

    使用docker部署influxdb与 mongo的常用命令

    这篇文章主要介绍了使用docker部署influxdb与 mongo的常用命令,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Docker 配置容器固定IP的方法

    Docker 配置容器固定IP的方法

    这篇文章主要介绍了Docker 配置容器固定IP,下面使用docker自带的network实现固定ip分配,并且重启不会消失,通过绑定步骤给大家介绍的非常详细,需要的朋友参考下吧
    2022-04-04
  • Docker大型项目容器化改造

    Docker大型项目容器化改造

    今天小编就为大家分享一篇关于Docker大型项目容器化改造,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Docker如何部署前端项目

    Docker如何部署前端项目

    这篇文章主要介绍了Docker如何部署前端项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 修改Docker默认存储路径的步骤详解

    修改Docker默认存储路径的步骤详解

    随着Docker技术的广泛应用,它极大地简化了复杂项目的部署与维护流程,仅凭单一镜像即可轻松运行,然而,随着数据量不断增长,Docker的默认数据存储方式可能逐渐成为挑战,本文给大家介绍了如何修改Docker默认存储路径,解决系统盘占用90%+问题,需要的朋友可以参考下
    2024-09-09
  • docker compose 使用教程

    docker compose 使用教程

    这篇文章主要介绍了docker compose 使用教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 讲解使用Docker搭建Java Web运行环境

    讲解使用Docker搭建Java Web运行环境

    本篇文章详细的介绍了使用Docker搭建Java Web运行环境,想要学习docker的同学可以了解一下。
    2016-11-11

最新评论