首页 > 系统相关 >CentOS7 通过 yum 安装 Docker

CentOS7 通过 yum 安装 Docker

时间:2023-06-06 12:47:15浏览次数:48  
标签:compose CentOS7 yum 镜像 Docker 安装 docker

从 Docker 官网上也能够找到 CentOS7 安装 Docker 的文档,但是文档比较简略,为了能够在安装过程中少走一些弯路,还是很有必要写一下 Docker 安装的博客总结,方便后续提高工作效率。

CentOS7 安装 Docker 的官网文档地址为:https://docs.docker.com/engine/install/centos/

Docker 主要分为社区版和企业版,我们通常安装的是社区版,毕竟社区版是免费的。

需要注意的是:要想安装 Docker 社区版,CentOS 的最低版本就是 7 ,且 linux 的内核不能低于 3.10


一、安装 Docker

如果不知道机器上是否之前已经安装过 Docker ,那就直接运行以下命令,卸载相关的 Docker 组件:

# 反斜杠( \ )表示命令换行,由于命令太长,因此需要换行
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce

然后使用 yum 安装必要的工具组件:

yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken

然后更新一下本地机器上的 Docker 下载镜像源,默认情况下会从国外的服务器上下载安装 Docker ,下载速度太慢了,我们最好还是使用国内的镜像源,这里使用阿里云的镜像源,执行以下命令即可:

# 设置 docker 镜像源为阿里云的镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

最后就可以执行以下命令安装最新的社区版 Docker 了,安装过程需要等待一些时间:

yum install -y docker-ce

然后就可以启动 docker 服务,并设为开机自动启动

# 启动docker服务
systemctl start docker

# 开机自动启动 
systemctl enable docker

由于 Docker 在使用过程中,根据启动的组件不同,需要映射的端口也不同,因此需要在防火墙上开通相关的端口:比如 CentOS7 中的 docker 启动了 nginx(内部端口是 80) ,你想使用 CentOS7 的 8080 映射 docker 中的 80,因此你需要在防火墙中开通 CentOS7 的 8080 端口,以便其它机器可以访问。因此如果是自己进行学习的话,不想频繁操作防火墙,建议直接关闭防火墙:

# 关闭防火墙
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

启动 Docker 之后,可以使用以下命令查看所安装的 Docker 版本

docker -v

如下图所示,我当前安装的最新版本的 docker 版本为:

image


二、配置镜像加速

Docker 安装好之后,别高兴的太早,因为默认情况下,如果想要下载 Docker 镜像源,比如 nginx 、redis、mysql 等,默认情况下是从国外的官方仓库中下载的,某些镜像的下载速度很慢,甚至无法下载,体验很差,因此我们最好使用国内的 Docker 仓库去下载我们所需要的 Docker 镜像,这里我推荐使用阿里云的 Docker 镜像仓库。

如果设置为阿里云的 Docker 仓库,可以参考 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

当你打开以上网址时,发现需要登录,你就使用手机支付宝扫码登录一下即可访问。

image

执行上图中 3 的命令即可,需要注意的是:最好使用自己的支付宝账户登录进去查看,因为不同的 ip 地址,看到的 Docker 仓库地址可能不一样,比如我在北京,看到的是上面的仓库地址,而你在杭州,看到的仓库地址可能就是另外一个地址了。你最好使用距离你最近的仓库源,这样 Docker 镜像的下载速度才是最快的。


三、安装 Docker-Compose

可以访问 https://github.com/docker/compose/releases 查看 Docker-Compose 发布的版本,当前我看到的最新版本是 2.18.1 ,点击之后就可以查看到各种环境下的 Docker-Compose 下载文件,如下图所示:

image

对于 CentOS7 来说,下载 docker-compose-linux-x86_64 这个文件即可

下载完成后重命名为 docker-compose ,上传到 /usr/local/bin/ 目录中即可

也可以在 CentOS7 中,使用如下命令直接下载并将文件名称保存为 docker-compose

curl -L \
  https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` \ 
  > /usr/local/bin/docker-compose

当然如果你无法打开上面的 github 网址,无法下载的话,可以换个时间段进行尝试。

最后需要赋予 docker-compose 可执行的权限:

chmod +x /usr/local/bin/docker-compose

标签:compose,CentOS7,yum,镜像,Docker,安装,docker
From: https://www.cnblogs.com/studyjobs/p/17460227.html

相关文章

  • Centos7 离线编译安装python3
    一,安装依赖yum-yinstallzlib-develbzip2-developenssl-develncurses-develreadline-develtk-develgccmake安装libffi-devel依赖yuminstalllibffi-devel-y注意:如果不安装这个包,python3可以装成功,但是后面装flask、uwsgi等依赖python3中有个内置模块叫ctype......
  • Asp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署
    运行环境照例,先亮环境;软件的话我这里假设你已经批准好了.netcore运行环境,未配置可以看我的这篇[linux(centos)搭建.netcore运行环境]腾讯云centos:7.2cpu:1核2G内存1M带宽docker:18.06.1-ce安装docker安装其实很简单,就不重复说了,请查看纯洁大神这篇文章准备你的.netcoreweb程......
  • yum安装MySQL
    ###########################################   一、安装yum源下载地址:https://dev.mysql.com/downloads/repo/yum/rpm-ivh  mysql80-community-release-el7-7.noarch.rpm  二、安装mysql-serveryum-yinstallmysql-server 三、修改用户root@'localhost'......
  • Docker安装MS SQL Server并使用Navicat远程连接
    思维导航MSSQLServer简介基于Ubuntu的MicrosoftSQLServer官方镜像拉取Microsoft SQLServer2022容器镜像验证mssql镜像是否成功拉取到本地创建并运行一个mssql容器注意大坑使用Docker部署SqlServer容器后过几秒就停止了验证容器是否创建成功设置Docker主机防......
  • Jenkins+Docker 一键自动化部署项目!【转】
    本文章实现最简单全面的Jenkins+docker+springboot一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。安装dockerdocker安装社区版本CE确保yum包更新......
  • docker desktop 与 wmware tv-x
    开启WSL2,获得dockerdesktop的最佳性能windows默认拥有WSL1PSC:\Users\supermao>wsl--list--verboseNAMESTATEVERSION*kali-linuxStopped1PSC:\Users\supermao>kali┏━(MessagefromKalidevelopers)┃┃Thisisaminimali......
  • 学习Docker
    目录一、Docker介绍什么是Docker为什么用DockerDocker的应用场景Docker和虚拟机总结Docker总结二、Docker架构简介Docker基本概念Docker引擎Docker架构Docker镜像分层存储Docker容器三、Docker仓库公有DockerRegister私有DockerRegister四、Docker安装卸载五、Docker镜像加速器D......
  • 在centos7升级nodejs存在的无法切换版本的问题解决
    1.安装n管理工具npminstall-gn安装最新版本nlatest安装指定版本 n8.11.3 2.切换nodejs版本n选择已安装的版本 ο node/8.11.3  node/10.4.1查看当前版本node-v,下面表示已切换成功v8.13.3但问题来了,切换后,查看版本还是原来的v6.13.3,看下面 使用n切换nodejs......
  • docker desktop 安装部署及使用
    工作中没有使用过dockerdesktop,不过对docker还是比较了解的。参与的一个大数据管理平台的项目(linux环境),内部使用了docker+k8s技术,所以在测试中会经常使用docker命令来辅助查看一些大数据组件及实例的运行情况。和其他人交流的时候了解到了dockerdesktop软件,看很多公司招人的......
  • docker 部署xxx-job
    1拉取镜像:dockerpullxuxueli/xxl-job-admin:2.3.02创建容器:dockerrun-d--privileged-ePARAMS="--spring.datasource.url=jdbc:mysql://1.15.242.247:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC--s......