初识Docker
一、Docker
Docker是开源的
Docker是一个容器,里面可以存储各种服务的镜像(这些镜像还包括了安装环境,所以可以直接下载来用),而且这些镜像是独立存储的,互不干扰
run运行的流程图
二、安装Docker的安装
https://docs.docker.com/engine/install/centos/
Docker官网有安装的详细步骤
1、卸载旧版本的Docker
[root@localhost ~]# yum remove docker \
docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2、安装Dokcer存储仓库
#在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker
[root@localhost ~]# yum install -y yum-utils
[root@localhost ~]# yum-config-manager \
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo
3、安装Docker
[root@localhost ~]# yum install docker-ce docker-ce-cli containerd.io
4、启动服务
[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker version
5、验证是否正确安装了Docker Engine
#通过运行hello-world映像来验证是否正确安装了Docker Engine
[root@localhost ~]# docker run hello-world
6、查看镜像
[root@localhost ~]# docker images
7、卸载Docker
#卸载Docker Engine,CLI和Containerd软件包
yum remove docker-ce docker-ce-cli containerd.io
#主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
三、镜像加速
1、登录阿里云
https://www.aliyun.com/
2、配置加速器
#通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://mzdg1ru3.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
四、底层原理
1、Docker是什么工作的
Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问
DockerServer接收到Docker-Client的指令,就会执行这个命令
2、Docker为什么比VM块
Docker有着比虚拟机更少的抽象层
Docker利用的是宿主机的内核,VM是需要Guest OS
VM是通过虚拟机加载一个操作系统的内核,加载的是Guest OS,分钟级别的
Docker是利用宿主机的操作系统,省略了很多负载的过程,是秒级别的