docker介绍
Docker 分为 CE 和 EE 两大版本。
CE: 即社区版,免费,支持周期 7 个月
EE: 即企业版,强调安全,付费使用,支持周期 24 个月。
1、docker是什么?
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像 中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机 制,相互之间不会有任何接口。 (摘自百度百科)
2、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
说明:本次纯属个人简单学习,如有不足还请见谅。