![82b73476dc668a1aaabcc823b8823af5.png](https://i-blog.csdnimg.cn/blog_migrate/6f04406856f4a4b7247447adb7bd0ab9.png)
- docker安装
环境准备
1. 需要会一点点的Linux的基础
2. 首先需要一个Linux服务器:CentOS 7
3. 使用Xshell连接远程服务器进行操作
环境查看
#系统内核是3.10以上的
[root@xxx/]# uname -r
3.10.0-1062.12.1.e1.x86_64
看一下系统版本,如下图
[root@xxx /] cat /etc/os-release
![83c5ad6f6d935fac616778ad3d62b857.png](https://i-blog.csdnimg.cn/blog_migrate/7d0e238045c5b7af789f94d5370ab0d0.jpeg)
正式安装:(参考官网文档)
官网安装CentOS文档
1. 卸载旧的版本
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2. 需要的安装包
yum install -y yum-utils
3. 设置镜像的仓库
yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo #默认是国外的(太慢)
yum-config-manager
--add-repo
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(推荐使用阿里云的,十分的快)
# 更新yum软件包索引
[root @xxx /]# yum makecache fast
4 安装docker
docker-ce 社区版 docker-ee是企业版
yum install docker-ce docker-ce-cli containerd.io
5. 启动docker
systemctl start docker
6 使用docker version 是否安装成功
![beea5132bf4e04b10f7f07bd2288bf82.png](https://i-blog.csdnimg.cn/blog_migrate/0c5254d62fd2409668876deb9db39fa5.jpeg)
7 运行hello-world镜像
docker run hello-world
![ba29aba819eb73f640fa4d0bdbbf32a8.png](https://i-blog.csdnimg.cn/blog_migrate/7529f2558dc6b3f20d2c395c48ecb523.jpeg)
8 查看hello-world 镜像
docker images
![fd4ff0a06469bce79ed4b08ef4f97fdd.png](https://i-blog.csdnimg.cn/blog_migrate/cc5969e79369290db9ab8e28ea40a4b9.png)
了解知识:
如何卸载 docker
1. 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
2. 删除资源
rm -rf /var/lib/docker
注释: /var/lib/docker docker的默认工作路径
9 阿里云镜像加速
1 登录阿里云找到容器镜像服务
![a1e0d73e82685aeff00abadf9933a40e.png](https://i-blog.csdnimg.cn/blog_migrate/6a7f8b7d4eaa06cceb771d57e9fb0516.png)
2 找到镜像加速地址
![8117e9189b4a613a64de1e3fea72ea2f.png](https://i-blog.csdnimg.cn/blog_migrate/32acab27cb5cc87f931f77c350159352.jpeg)
3 配置使用
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://qyo9veo9.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
注意:一步一步来
10 docker run的运行过程
1. docker在服务器的存储方式
![008c05ef585308cf8e621f3963f7a09d.png](https://i-blog.csdnimg.cn/blog_migrate/ac6373dc91914d752b93093cde45cc07.png)
2. docker run的运行过程
![e7efed78fc37e09094d2e019948ee3fc.png](https://i-blog.csdnimg.cn/blog_migrate/d80a6fa07c267bf5c3a41d01b0604c1f.jpeg)
2. 底层原理
1. Docker怎么工作的?
Docker shi yige Client-Server(C/S)结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问。
DockerServer接收到Docker-Client的指令,就会执行这个命令。
![37260f61f0b1dfdb09bc39ef94afeb2b.png](https://i-blog.csdnimg.cn/blog_migrate/0c7fa3ac55d1fe861fa88c9de872aa74.png)
2 Docker为什么比VM(虚拟机)快?
1. Docker有着比虚拟机更少的抽象层
2. docker利用宿主机的内核,VM需要是Guest OS(整个硬件等系统)
![af4823d39ae1194a01b4bbc77a715a6b.png](https://i-blog.csdnimg.cn/blog_migrate/e8bf331c0ae595f7062fe0e72ee2b6f8.png)
![77f79369df1f91c9a7fc30be0fbd1d3a.png](https://i-blog.csdnimg.cn/blog_migrate/a3fb73a829a385ebd2cdee3a373b6f14.jpeg)
- 所以,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导。
- 虚拟机是加载Guest OS,分钟级别的,而docker是利用的宿主机的操作系统,省略了这个复杂的过程,是秒级的。
Docker的常用命令
1. 帮助命令
docker version # 显示docker的版本信息
docker info # 显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help # 帮助命令
帮助文档的地址: https://docs.docker.com/engine/reference/commandline/docker/
2. 镜像命令
docker images 查看所有本地的主机上的景象