一、Docker 简介
1.1 为什么选择Docker?
- 更高效的利用系统资源
- 更快速的启动时间
- 一致的运行环境
- 持续交付和部署
- 更轻松的迁移
- 更轻松的维护和扩展
1.2 Docker组件
1.2.1 Docker服务器与客户端
Docker是一个客户端-服务器(cs)架构程序。Docker客户端只需要向Docker服务器或者守护进场发送请求。服务器或者守护进程完成所有工作并返回结果。Docker提供了一个命令行工具以及一整套完整的RESTful API,你可以在一台宿主机上运行Docker守护进场和客户端,也可以从本地的Docker客户端链接在另一台宿主机上的守护进程。
1.2.2 Docker镜像与容器
镜像是构建Docker的基石。用户基于镜像来运行自己的容器。容器是基于镜像启动起来的,容器中可以运行一个或多个进程。一旦容器启动成功后,我们就可以登录到容器找那个安装自己需要的软件或者服务。简单理解:镜像代表类,容器代表对象(类的实例)
1.2.3 Registry(注册中心)
Docker用Registry来保存用户构建的镜像。Registry分为共有和私有两种。
二、Docker安装
本次安装基于 Centos8
2.1 yum包更新到最新
yum update
2.2 安装需要的软件包,yum-util提供yum-config-manger功能,安装devicemapper启动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
2.3 设置yum源为阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.4 安装docker
yum -y install docker-ce
注意:如安装失败,可尝试更新yum源
yum remove docker-ce-19.03.13 docker-ce-cli-19.03.13 containerd.io
yum install docker-ce-19.03.13 docker-ce-cli-19.03.13 containerd.io -y --allowerasing
2.5 查看docker版本
docker -v
2.6 创建docker目录并设置ustc镜像
ustc是老牌linux镜像服务提供者,ustc的docker镜像速度很快。ustc docker mirros的不需要注册,是真正的公共服务。
mkdir -p /etc/docker
vim /etc/docker/daemon.json
# 添加如下内容
{
"registry-mirros":["https://docker.mirros.ustc.edu.cn"]
}
2.7 Docker的启动与停止
启动docker
systemctl start docker
查看docker状态
systemctl status docker
查看docker基本信息
docker info
停止docker
systemctl stop docker
重启docker
systemctl restart docker
开启自启动
systemctl enable docker