1. 基本组成

镜像( image)

  1. 一个只读的模板,就是一个dockerfile,可以在镜像仓库上传或者下载。
  2. 先有镜像后有容器;并且一个镜像可以有多个容器。
  3. docker镜像最大的特点:分层结构。最底层是一个base层,也就是一个操作系统层。它会从base层一层层的叠加
  4. 什么是层层叠加? 例如安装一个软件,他就会在base层的基础上追加一层,他的好处就是资源共享。

容器( container)

Docker利用容器技术,独立运行一个或者一个组应用,通过镜像创建的 启动,停止,除,基本命令! 目前就可以把这个容器理解为就是一个简易的linux系统

仓库( repository)

仓库就是存放镜像的地方! 分为公有仓库和私有仓库 Docker Hub(认国外的) 阿里云…都有容器服务器(配置镜像加速!)

2.安装

2.1.卸载旧版本

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-utils
2.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.最好更新yum软件包索引
yum makecache fast
2.5.安装DOCKER引擎 docker-ce指的是社区版
yum install docker-ce docker-ce-cli containerd.io
2.6.启动Docker
systemctl start docker
2.7.使用docker version查看是否安装成功
2.8.通过运行hello-world 映像来验证
d832e2320705.png
2.9. 查看一下下载的这个hello-world 镜像
d832e2320705.png

3.卸载

3.1卸载Docker Engine,CLI和Containerd软件包:
yum remove docker-ce docker-ce-cli containerd.io
3.2主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
rm -rf /var/lib/docker

4.配置镜像加速器

// 1.创建文件夹 mkdir -p /etc/docker // 2.输入指令 tee /etc/docker/daemon.json <<-‘EOF’ { [“https://mirror.ccs.tencentyun.com“] } EOF // 3.重新加载docker systemctl daemon-reload // 4.重新启动docker systemctl restart docker