CentOS7安装Docker详细实践

Stella981
• 阅读 533

一、Docker简介

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

 一个完整的Docker有以下几个部分组成:

1.DockerClient客户端

2.Docker Daemon守护进程

3.Docker Image镜像

4.DockerContainer容器

二、安装准备

1.系统满足性查看

Docker安装要求是64位的系统,如果是CentOS7系统,系统的内核必须不小于3.10,我们先查看系统版本和系统内核版本是否满足,使用命令:uname -r查看

CentOS7安装Docker详细实践          

2.更新系统依赖

我们将系统的更新到yum源的最新,使用命令:yum -y update

CentOS7安装Docker详细实践

三、安装过程

1.添加docker.repo的配置

在终端执行:curl -sSL https://get.docker.com/ | sh

CentOS7安装Docker详细实践

执行完:

CentOS7安装Docker详细实践

2.安装docker

在终端执行安装docker的命令:yum install -y docker-selinux

CentOS7安装Docker详细实践

3.启动docker服务

在终端执行:systemctl start docker.service,然后使用systemctl status docker.service查看

CentOS7安装Docker详细实践

4.验证docker服务

在终端执行:docker run hello-world

CentOS7安装Docker详细实践

看到上面终端的提示,说明docker服务安装是正常的

5.用户组添加

如果系统使用的非root用户则需要进行下面的操作,为了不要每次使用docker命令都要sudo,创建一个docker的组并且将用户加入,当docker启动时,使得socket对docker组是拥有足够的系统权限

<1>.用root权限登陆并添加docker用户

终端执行:useradd -g docker docker ,

修改docker用户密码: echo "123456" | passwd --stdin docker

CentOS7安装Docker详细实践

<2>新建docker用户组

在终端执行:usermod -aG docker docker

CentOS7安装Docker详细实践

6.添加系统自启动

在终端输入: systemctl enable docker.service                                   

CentOS7安装Docker详细实践

四、总结

        本文主要是在CentOS7上搭建了docker虚拟化服务,后面我们在使用docker的时候会记录一些应用的的分享和遇到的问题。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
芝士年糕 芝士年糕
1年前
Docker容器简介及命令
使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是docker简述Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
2年前
Docker是什么
一.Docker概念简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPho
Stella981 Stella981
2年前
Docker初学
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。这次首先说一下docker的三个重要内容:仓库:注册服务器是一个存放仓库的地方,在里面可以存放多个仓库。每个仓库集中存放同
Stella981 Stella981
2年前
Docker 容器介绍
Docker容器介绍_Docker_是一个基于_Go_语言的开源应用容器引擎,它既能实现虚拟化,又可用于将应用服务打包成轻量、可移植的容器,从而可以发布到任何_Linux_平台。除了优秀了沙箱机制外,_Docker_容器的开销也极低。正如其名,_Docker_所做的事情正是以一个集装箱的身份承载应用服务的运行
胖大海 胖大海
1年前
Docker容器简介及命令
使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器docker简述Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这