CentOS Docker 安装
知道的越多,不知道的就会更多
学习内容
Docker概述
Docker安装
Docker命令
镜像命令
容器命令
操作命令
…
Docker镜像
容器数据卷
DockerFile
Docker网络原理
DIEA整合Docker
Docker compose
Docker Swarm
CI\CD Jenkins
官网:https://www.docker.com/
中文文档官网:https://docs.docker.com/engine/install/centos/
一、前提条件:
环境要求:
- CentOS 的版本必须在 6.5+ ,且必须是 64 位,然后必须是发行版本
- 如果是 Docker CE ,则要求系统版本是 7.0+
- 如果是 CentOS 7 ,则要求系统内核版本为 3.10 以上
- 如果是 CentOS 6.5 或更高的版本的 CentOS 上,则要求系统内核版本为 2.6.32-431 或者更高版本
查看CentOS系统内核版本:
uname -r
查看CentOS版本:
cat /etc/os-release
卸载旧版本:
较旧的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报告未安装这些软件包,则可以。
二、安装方法
您可以根据需要以不同的方式安装Docker Engine:
- 大多数用户会 设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。
- 一些用户下载并手动安装 RPM软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下非常有用。
- 在测试和开发环境中,一些用户选择使用自动 便利脚本来安装Docker。
1.使用存储库安装
设置存储库
- 安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库。
$ sudo yum install -y yum-utils
- 设置镜像仓库
#建议用国内镜像
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#国外镜像
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 更新yum软件包索引
$ yum makecache fast
- 安装Docker 引擎
安装最新版本的Docker Engine和容器
$ sudo yum install docker-ce docker-ce-cli containerd.io
- 启动Docker
$ sudo systemctl start docker
- 查看Docker版本
$ docker version
上述表明安装成功
- 通过运行hello-world 映像来验证是否正确安装了Docker Engine
$ sudo docker run hello-world
- 查看刚下载的hello-world镜像
docker images
注意:这里安装只讲解官方推荐的安装方式,可以点击安装方法中的连接探讨其他的安装方法
2.卸载Docker
- 卸载Docker Engine,CLI和Containerd软件包:
$ sudo yum remove docker-ce docker-ce-cli containerd.io
- 主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
$ sudo rm -rf /var/lib/docker
3.阿里云镜像加速:
-
-
找到镜像加速器
-
配置使用
每个人的加速器都不一样,按上面配置即可
如果你用的不是阿里云这里提供别的加速地址,替换上面命令中的地址即可:
国内镜像地址
docker官网中国区镜像
--registry-mirror=https://registry.docker-cn.com
网易163 docker镜像 未使用,请自行判断
--registry-mirror=http://hub-mirror.c.163.com
USTC镜像加速
--registry-mirror=https://docker.mirrors.ustc.edu.cn
daocloud镜像 需注册
--registry-mirror=http://{your_id}.m.daocloud.io
alicloud 注册后有自己的加速地址
--registry-mirror=https://{your_id}.mirror.aliyuncs.com
4.探索Hello world的执行原理:
运行流程图
底层原理
Docker 是怎么工作?
Docker 是一个Client-Server结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问。
DockerServer 接收到Docker-Client的指令,就会执行这个命令
Docker为什么比VM快?
- Docker有着比虚拟机更少的抽象层
- Docker 利用的是宿主机的内核,vm需要时是Guest os。
所以说新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统的内核,避免引导。虚拟机是加载Guest Os,分钟级别的,而Docker是利用宿主机的炒作系统,节省了这个复杂的过程,秒级别。
总结
更多好文点击学习内容连接