centos7 Linux 安装docker

docker介绍

Docker 分为 CE 和 EE 两大版本。
CE: 即社区版,免费,支持周期 7 个月
EE: 即企业版,强调安全,付费使用,支持周期 24 个月。

1、docker是什么?
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像 中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机 制,相互之间不会有任何接口。 (摘自百度百科)

2、docker能做什么
它解决以往由于环境不统一导致服务的运行失败,而使用docker后则可以避免这种情况。它是将服务的环境打包成一份镜像文件,拿着这份镜像文件就可以在不同平台上部署运行了。

对比虚拟和docker的不同

一、安装 (centos7 Linux)

1、如果以前安装过docker,先进性删除

[root@localhost /]# sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2、安装所需要的依赖

[root@localhost /]# sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

2.1、设置国外源地址(会很慢)

[root@localhost /]# sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

2.2、设置阿里云源地址

[root@localhost /]# sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.3、清华大学源地址

[root@localhost /]# sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

2.4、正式开始安装Docker-ce,安装时间稍长,请耐心等待

yum -y install docker-ce

二、可能出现的问题

1、如果没有daemon.json文件可以通过下面语句添加生成

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://rrnv06ig.mirror.aliyuncs.com"]
}
EOF

2、docker容器启动失败报<Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details. >的解决办法。分别对应下面的(图一到图四)

1)通过(systemctl status docker.service 或 journalctl -xe)查看docker状态信息,判断是否是因为防火墙导致的启动失败,如果则执行下面的操作:

 1. 首先关闭防火墙(iptables/firewalld)
	iptables防火墙关闭命令:service iptables stop
	
	Firewalld防火墙关闭命令:service firewalld stop 
 2. 尝试启动Docker
 	systemctl start docker
 	
 	启动没有报错,检查docker服务状态
 	systemctl status docker
 	此时说明是防火墙导致的docker启动失败,但这里需要注意docker启动时需要网络,所以在这里需要配置新的防火墙规则。
 3. 配置防火墙规则
 	启动防火墙:
 	systemctl start firewalld
 	
 	将 Docker 网络区域添加到可信区域:
 	firewall-cmd --zone=trusted --add-interface=docker0 --permanent
	
	重新加载防火墙规则:
	firewall-cmd --reload
 4. 再次启动Docker:
	systemctl start docker
 5. 检查服务状态:
	systemctl status firewalld
	systemctl status docker

<图一>
未关闭防火墙时的运行效果
<图二>
关闭防火墙后运行效果
<图三>
配置新的防火墙规则
<图四>
配置后再次重新执行的结果

三、常用指令

1、查看安装的docker列表

yum list docker-ce --showduplicates | sort -r

2、启动docker

systemctl start docker

3、停止docker

systemctl stop docker

5、查看docker的运行状态

systemctl status docker

6、查看docker通用指令

查看docker版本:docker -v
查看docker镜像:docler images

说明:本次纯属个人简单学习,如有不足还请见谅。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值