Docker 安装
Docker 概述
Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。
Docker 特点
- 快速,一致地交付您的应用程序。
- 响应式部署和扩展。
- 在相同的硬件上运行更多的工作负载。
Docker架构
Docker使用客户端-服务器架构。Docker客户端与Docker守护进程进行对话,该守护进程完成了构建,运行和分发Docker容器的繁重工作。
-
containerd.io
daemon与OS API(在本例中是LXC-Linux容器)接口,本质上是将Docker与OS解耦,还为非Docker容器管理器提供容器服务 。 -
docker-ce
Docker守护进程,这是完成所有管理工作的部分,在Linux上需要另外两个。 -
docker-ce-cli
CLI工具来控制守护程序,如果您想控制远程Docker守护程序,可以自己安装它们 。
实验
主机 | IP | 系统 |
---|---|---|
server1 | 172.25.9.1 | Redhat 7.6 |
# docker-ce yum源配置
vim docker-ce.repo
[docker]
name=docker-ce
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
gpgcheck=0
# docekr-ce 依赖性,本人测试Centos 中都有,直接配置Centos yum 源。
curl -o /etc/yum.repos.d/Centos-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/Centos-Base.repo
vim Centos-Base.repo
:%s/$releasever/7/g
# 清除缓存,重新生成缓存
yum clean all
yum makecache
# 安装
yum install -y docker-ce
# 启动服务
systemctl enable --now docker
# 有以下警告,则继续后面步骤没有的话则跳过
docker info
# WARNING: bridge-nf-call-iptables is disabled
# WARNING: bridge-nf-call-ip6tables is disabled
vim /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
# 重载后,再次查看,没有警告,则安装成功
sysctl --system
测试:
# 容器内搜索
docker search yakexi007
# 拉取镜像
docker pull yakexi007/mario
# 运行镜像
docker run -d --name demo -p 80:8080 yakexi007/mario
# 查看正在运行的镜像
docker ps
# 浏览器访问172.25.9.1 (我的主机ip)出现马里奥的界面,则成功
截图:
仓库的配置:
安装后注意事项:
测试