1.简介
docker是基于go语言实现的,其主要就是通过容器虚拟化技术将应用程序和其所需的环境打包成一个镜像,实现其一次构建,到处运行的思想。
2.虚拟机和docker对比
虚拟机 | docker | |
---|---|---|
资源占用 | 几个GB到几十个GB左右 | 几十MB到几百MB左右 |
启动速度 | 慢,分钟级别 | 块,秒级别 |
应用部署 | 繁琐 | 方便,只需一个镜像就可以部署多个 |
应用解耦 | 多个应用是部署在一起的,相互影响 | 隔离在一个个容器里面,互不影响 |
3.docker的三个核心概念
- 镜像:一个只读的模板,通过该模板能够创建多个容器。(采用的是分层的思想)
- 容器:能够运行一个或一组应用。它是由镜像创建的实例。
- 仓库:集中存放镜像的地方
4.docker的安装
官方文档:link
环境:centos7
#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缓存
yum makecache fast
#5.安装最新版docker-ce
sudo yum install docker-ce docker-ce-cli containerd.io
#6.查看docker安装xinxi
docker version
#7.启动docker
sudo systemctl start docker
5.配置阿里云镜像加速
登录自己的阿里云找到容器镜像加速link
执行上面的命令
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://dikfr9qu.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker