Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Centos7下安装Docker(详细安装教程)[通俗易懂]

Centos7下安装Docker(详细安装教程)[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-07-25 11:57:15
发布于 2022-07-25 11:57:15
10.4K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

一,Docker简介

百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化),这个解释到位:虚拟机与Docker有何不同 – 小 楼 一 夜 听 春 雨 – 博客园

百科又说:Docker 使用客户端-服务器 (C/S) 架构模式 使用远程API来管理和创建Docker容器。Docker 容器(Container)通过 Docker 镜像(Image)来创建,二者之间的关系类似于面向对象编程中的对象与类

那Docker由什么组成呢, 包括三个基本概念:

  • 仓库(Repository)
  • 镜像(Image)
  • 容器(Container)

打个比方:你如果想玩英雄联盟中骚气的亚索,你首先得有这个英雄(Docker的镜像),然后你得花金币去英雄商店(Docker的仓库)买,接着进游戏就会看到一个半蹲的发型飘逸的剑客(Docker的容器),所以:

1,其中Registry是Docker用于存放镜像文件的仓库,Docker 仓库的概念跟Git 类似(就像商店存放所有的英雄,只是更改英雄的权限在某些非程序员手里)。

2,所谓镜像就是构建容器的源代码,是一个只读的模板,由一层一层的文件系统组成的,类似于虚拟机的镜像(英雄也是只读的,有自己的技能被动,你也不能进行操作)。

3,那么容器就是由Docker镜像创建的运行实例,类似于虚拟机,容器之间是相互隔离的,包含特定的应用及其所需的依赖文件(好比每个英雄都是隔离的,都有自己的皮肤,技能以及走的路线)。

注:Docker Hub是Docker公司提供的一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。

二,安装Docker

我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上, RHEL/Centos 的内核修补过, centos6.5的版本就可以——这个可以试试)

1,root账户登录,查看内核版本如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 
x86_64 x86_64 x86_64 GNU/Linux

2,把yum包更新到最新(温馨提示:新环境或测试环境可随意操作,生产环境酌情慎重更新)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# yum update
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.cn99.com
base                                                                                                  | 3.6 kB  00:00:00     
extras                                                                                                | 3.4 kB  00:00:00     
updates                                                                                               | 3.4 kB  00:00:00     
正在解决依赖关系
--> 正在检查事务
---> 软件包 NetworkManager.x86_64.1.1.12.0-6.el7 将被 升级
---> 软件包 NetworkManager.x86_64.1.1.12.0-10.el7_6 将被 更新

(期间要选择确认,输入 y 即可)

3,安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.cn99.com
软件包 device-mapper-persistent-data-0.7.3-3.el7.x86_64 已安装并且是最新版本
软件包 7:lvm2-2.02.180-10.el7_6.8.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 yum-utils.noarch.0.1.1.31-50.el7 将被 安装
--> 正在处理依赖关系 python-kitchen,它被软件包 yum-utils-1.1.31-50.el7.noarch 需要
...
...

4,设置yum源(选择其中一个)

yum-config-manager –add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)

yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# yum-config-manager --add-repo 
https://download.docker.com/linux/centos/docker-ce.repo
已加载插件:fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to 
/etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo

5,可以查看所有仓库中所有docker版本,并选择特定版本安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
已加载插件:fastestmirror
可安装的软件包
 * updates: mirrors.cn99.com
Loading mirror speeds from cached hostfile
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:19.03.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.0-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.2.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable

6,安装Docker,命令:yum install docker-ce-版本号,我选的是docker-ce-18.03.1.ce,如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# yum install docker-ce-18.03.1.ce
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.cn99.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.0.18.03.1.ce-1.el7.centos 将被 安装

(期间要选择确认,输入 y 即可)

7, 启动Docker,命令:systemctl start docker,然后加入开机启动,如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable  docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]# docker version
Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:20:16 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:23:58 2018
  OS/Arch:      linux/amd64
  Experimental: false

附一些常用Docker命令,更多命令详解,请访问:Docker学习笔记:Docker 基础用法和命令帮助 – docker ppt – docker中文社区:

—————– docker ps 查看当前正在运行的容器

—————– docker ps -a 查看所有容器的状态

—————– docker start/stop id/name 启动/停止某个容器

—————– docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)

—————– docker images 查看本地镜像 —————– docker rm id/name 删除某个容器 —————– docker rmi id/name 删除某个镜像

—————– docker run –name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash

—————– docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像

—————– docker run -d -p 2222:22 –name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127704.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker+Linux_Centos(内核:3.10.0-957.1.3.el7.x86_64)安装
4. 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境
Mr.Vv
2019/10/15
2.2K0
docker在线或离线安装
将所有的rpm放入需要离线安装的机器上执行: rpm -ivhU * --nodeps --force
summerking
2022/09/19
9900
①【Docker】Linux安装Docker容器教程
/var/run/yum.pid 已被锁定,PID 为 xxx 的另一个程序正在运行。 Another app is currently holding the yum lock; waiting for it to exit…
.29.
2024/03/16
4320
①【Docker】Linux安装Docker容器教程
centos docker 安装和使用
https://docs.docker.com/engine/install/centos/
卓越笔记
2023/02/18
1K0
安装Docker-使用YUM
Docker运行在CentOS7上,要求系统为64位、系统内核版本为3.10以上。
郑郑SunUp
2025/01/08
1680
docker学习1-CentOS 7安装docker环境
Docker 提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个Docker,而MySQL运行在另外一个Docker,两者可以运行在同一个服务器,或多个服务器上。未来可能每个应用都要Docker化
上海-悠悠
2019/07/04
5010
Centos安装指定版本docker
假设这里是我们想安装的是mariadb : # yum list | grep mariadb
菲宇
2019/06/13
1.5K0
CentOS7 安装Docker社区版
shaonbean
2018/01/02
1.7K0
Docker-Centos7安装Docker CE 及在Docker CE中安装RabbitMQ
参考官网: https://docs.docker.com/release-notes/docker-engine/
小小工匠
2021/08/17
9210
Centos 7.5 安装Docker 18
1、查看CentOS7内核 [root@Docker~]# uname -r 3.10.0-862.el7.x86_64 2、添加Docker源 [root@Docker~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo Loaded plugins: fastestmirror, langpacks adding repo from: https://download.docke
程裕强
2022/05/06
7410
Centos 7.9 安装Docker
1、检查当前的系统的内核版本 [root@SHMPL105100062 ~]# uname -r 3.10.0-1160.el7.x86_64 2、使用root权限更新yum包 [root@SHMPL105100062 ~]# yum -y update 已加载插件:fastestmirror Determining fastest mirrors * base: mirrors.neusoft.edu.cn * extras: mirrors.neusoft.edu.cn * updates:
xdd
2022/07/12
3.3K0
Centos7 上手 Docker 容器及 docker-compose
较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。
BUG弄潮儿
2022/04/15
1K0
Centos7 上手 Docker 容器及 docker-compose
CentOS Docker 安装
Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。
子润先生
2021/06/30
1K0
Docker部署安装教程
ping一下看看是不是网络链接正常,可以ping百度:ping www.baidu.com
欢喜躲在眉梢里@柚子
2025/04/17
3140
Docker部署安装教程
【DB宝2】在CentOS7中安装Docker
一、安装简介 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。CentOS 7 的内核一般都是3.10的,而CentOS 6.X 的内核一般都是2.6,在2.6的内核下,Docker运行会比较卡,所以一般会选择升级到3.10版本。 二、在CentOS 7上安装Docker常用命令 1、卸载掉旧版本的 Docker: yum remove -y docker docker-client docker-client-latest docker-common do
AiDBA宝典
2021/05/06
9700
centos安装指定版本docker或软件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101868.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
9270
Docker Review - Docker 概念 & 入门篇
在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完美组合,更加方便微服务架构运维部署落地。
小小工匠
2021/10/08
4990
centos安装指定版本docker或软件
centos安装指定版本docker或软件
Java架构师必看
2021/06/10
1.1K0
Docker CE的安装与镜像加速配置
旧版本的docker叫做 docker 或者 docker-engine,使用如下命令卸载旧版本的Docker。
Woo
2021/01/05
3.1K0
Docker CE的安装与镜像加速配置
Docker搭建MySQL主从复制
2.2.4 先启动容器(为了复制配置文件)(这种做法显得多余,但是Docker不是很精通的我没想到更好的办法,请各位大神指导)
用户7353950
2022/05/10
5480
Docker搭建MySQL主从复制
相关推荐
Docker+Linux_Centos(内核:3.10.0-957.1.3.el7.x86_64)安装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验