[TOC]
### **准备条件**
* 系统:centos-7.6
* 内核:4.19.12
* 配置好基础yum源
### **配置docker的yum源**
在`/etc/yum.repos.d/`目录下创建文件`docker.repo`,内容如下:
```
[docker]
name=docker
baseurl=https://download.docker.com/linux/centos/7/x86_64/stable
enabled=1
gpgcheck=0
```
建议使用阿里云的地址:
```
[aliyun-docker]
name=aliyun-docker
baseurl=http://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
enabled=1
gpgcheck=0
```
### **安装**
假如我们安装特定版本`19.03.12`,执行以下命令安装
```
$ sudo yum -y install docker-ce-19.03.12
```
下面这些是它所依赖的软件,其中特别说明的是,它依赖于docker源中的`docker-ce-cli`与`containerd.io`以及extra源中的`containerd-selinux`(不依赖于docker源中的`docker-ce-selinux`)
```
===============================================================================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================================================================
Installing:
docker-ce x86_64 3:19.03.12-3.el7 docker 24 M
Installing for dependencies:
audit-libs-python x86_64 2.8.5-4.el7 base 76 k
checkpolicy x86_64 2.5-8.el7 base 295 k
container-selinux noarch 2:2.119.2-1.911c772.el7_8 extras 40 k
containerd.io x86_64 1.2.13-3.2.el7 docker 25 M
docker-ce-cli x86_64 1:19.03.12-3.el7 docker 38 M
libcgroup x86_64 0.41-21.el7 base 66 k
libseccomp x86_64 2.3.1-4.el7 base 56 k
libsemanage-python x86_64 2.5-14.el7 base 113 k
policycoreutils-python x86_64 2.5-34.el7 base 457 k
python-IPy noarch 0.75-6.el7 base 32 k
setools-libs x86_64 3.3.8-4.el7 base 620 k
Updating for dependencies:
audit x86_64 2.8.5-4.el7 base 256 k
audit-libs x86_64 2.8.5-4.el7 base 102 k
policycoreutils x86_64 2.5-34.el7 base 917 k
```
### **更改配置文件**
编辑配置文件`/etc/docker/daemon.json`,内容如下:
```
{
"storage-driver" : "overlay2",
"graph" : "/dcos/data/docker",
"insecure-registries" : [],
"log-driver": "json-file",
"log-opts": {
"max-size": "1g"
}
}
```
### **启动**
```
$ sudo systemctl daemon-reload
$ sudo systemctl start docker
```
- 安装
- 在线安装
- 离线安装
- 下载镜像
- 下载DockerHub镜像
- 下载Google镜像
- 阿里云镜像中心
- 下载ARM镜像
- 容器命名空间
- Linux命名空间概述
- 根据PID快速定位到容器
- 进入到容器的命名空间
- Dockerfile
- 基本语法
- 前台运行
- 镜像存储
- 本地存储
- Registry中的存储
- 如何判断两个镜像是否是同一个
- Registry
- Notification
- Auth
- 基本原理
- Token认证的设计
- API
- Pull镜像
- Push镜像
- Docker设置代理
- 日志
- 磁盘占用与清理
- Docker选项与K8S的Yaml
- 运维总结
- 常用命令
- DockerCompose
- 构建ARM版本
- 跨架构
- x86架构下构建arm64镜像
- Containerd
- ctr-crictl-nerdctl
- ctr
- Insecure-Registry
- Kata
- 构建OS镜像
- 进入到kata虚机