Docker安装配置及原理
一、Docker安装
Docker官网:https://docs.docker.com/engine/install/centos/
1、卸载旧的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、先下载需要依赖的安装包
sudo yum install -y yum-utils
3、下载镜像的仓库
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 # 阿里云的
4、更新yum软件包索引
sudo yum makecache fast
5、安装Docker
# docker-ce 社区版
sudo yum install docker-ce docker-ce-cli containerd.io
6、启动Docker
sudo systemctl start docker
docker version查看是否安装成功
7、启动hello-world镜像测试
运行一个镜像的过程
二、配置阿里云镜像加速
登录自己的阿里云账号,支付宝扫码登录就行,然后搜索容器镜像
配置:
# 第一步创建docker文件夹
sudo mkdir -p /etc/docker
# 第二步配置镜像加速(记得配置自己的)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
# 重新加载及重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
三、Docker底层原理
Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问!
Docker Server接收到Docker-Client的指令,就会执行这个命令。
Docker为什么比VM快?
1、Docker比虚拟机有更少的抽象层。
2、docker利用的是宿主机的内核,vm需要是Guest Os。
所以说,新建一个容器的时候,docker不需要想虚拟机一样重新加载一个操作系统内核,避免引导。虚拟机是加载Guest OS,分钟级别的,而docker是利用宿主机的操作系统吗,省略了这个复杂的过程,秒级!