- 1. 环境准备
- 2. 快速安装
- 2.1 卸载旧版本
- 2.2 需要的安装包
- 2.3 设置镜像的仓库
- 2.4 安装 Docker引擎 Docker-ce 社区版
- 2.5 启动Docker
- 2.6 测试
- 2.7 查看镜像
- 3. 卸载和镜像加速配置
- 3.1 卸载 Docker
- 3.2 配置阿里云镜像加速
- 3.3 找到镜像加速器
- 3.4 配置使用
- 4. Docker run 的运行流程示意图
- 5. Docker 工作原理
教程适用于已有Linux基础的开发者,主要包含了docker安装、docker部署mysql、 redis和快速部署springboot等。 1. 环境准备
- ContOS 7
- shell连接工具
- 环境查看 系统内核3.0以上
[root@ldz ~]# uname -r 3.10.0-1160.15.2.el7.x86_64
[root@ldz ~]# cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7"
- 建议安装 docker1.8 以上版本使用,1.8 以下版本对于 cp 等命令不支持。
docker CentOS下载地址:
#更新yum索引 [root@ldz ~]# yum makecache fast
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2.2 需要的安装包
yum install -y yum-utils2.3 设置镜像的仓库
yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo # 默认是国外的,不建议使用
yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 国内地址,建议使用这个
2.4 安装 Docker引擎 Docker-ce 社区版
yum install docker-ce docker-ce-cli containerd.io2.5 启动Docker
systemctl start docker docker version #查看版本,正确显示以下信息代表安装成功2.6 测试
docker run hello-world # 在没有找到hello-world镜像,就会执行远程拉取一个镜像文件2.7 查看镜像
docker images
到这里,就说明安装成功!!!
3. 卸载和镜像加速配置 3.1 卸载 Docker# 1.卸载依赖 yum remove docker-ce docker-ce-cli containerd.io # 2. 删除资源 rm -rf /var/lib/docker # docker的默认工作路径 rm -rf /var/lib/containerd3.2 配置阿里云镜像加速
登录阿里云找到容器镜像服务:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xmno76aa.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
详解:
- 创建一个 /etc/docker 的目录;
- 在此 /etc/docker 目录下创建 daemon.json 文件,并写入对应配置项;
- 重启服务
- 启动服务
Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问。DockerServer接收到Docker-Client的指令,就会执行这个命令!
换言之,我们可以把 Docker 容器当做是一个小型的 Linux 虚拟机,而容器又是运行在我们Linux主机上的。实际上,基于这一点,我们也可以在Docker容器内部署其他的服务。
但是,Docker 容器相对于Linux 主机而言,它有比虚拟机更少的抽象层;此外,Docker 利用的是宿主机的内核,而VM需要的是Guest OS;新建一个容器时,Docker不需要像虚拟机一样重新加载一个操作系统,避免引导!docker省略了这一过程,从而能达到秒级启动。



