简介
Docker 包括三个基本概念:
镜像:Docker 镜像,就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
容器:镜像和容器的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库:仓库可看成一个代码控制中心,用来保存镜像。
安装
这里我们分自动和手动安装:
自动
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
或者采用DaoCloud的自动安装命令
官网文档:http://get.daocloud.io/
curl -sSL https://get.daocloud.io/docker | sh
手动安装
-
安装docker之前我们得确认下docker安装的环境是否符合安装docker标准
标准:linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上/ubuntu下要linux内核3.8以上
[root@localhost quanheng]# uname -a ### 查看centos内核版本
Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 1
6:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
- 较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装 yum-utils \ device-mapper-persistent-data \ lvm2
yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源 (官方/阿里云/清华)三选一即可(本文选择的是阿里云)
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
- 查看docker版本选择安装
yum list docker-ce --showduplicates | sort -r
- 安装docker-ce
VERSION_STRING 对应版本号
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
一路选择Y
本文采用docker-ce-18.03.1.ce所以命令如下
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
- 启动Docker
sudo systemctl start docker
- 设置开机自启
systemctl enable docker
- 检查是否成功查看版本
docker version
卸载
删除安装包
yum remove docker-ce
删除镜像、容器、配置文件等内容
rm -rf /var/lib/docker
镜像加速
本文采用阿里云加速
阿里云官网文档 : https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://d8gy4inm.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
其他镜像加速地址
科大镜像 :https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.163.com/)
七牛云加速器:https://reg-mirror.qiniu.com)
docker命令学习
直接跳转docker中文网
参考链接: https://www.docker.org.cn/dockerppt/106.html