1. 基本组成
镜像( image)
- 一个只读的模板,就是一个dockerfile,可以在镜像仓库上传或者下载。
- 先有镜像后有容器;并且一个镜像可以有多个容器。
- docker镜像最大的特点:分层结构。最底层是一个base层,也就是一个操作系统层。它会从base层一层层的叠加
- 什么是层层叠加? 例如安装一个软件,他就会在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.启动Dockersystemctl start docker
2.7.使用docker version查看是否安装成功
2.8.通过运行hello-world 映像来验证
2.9. 查看一下下载的这个hello-world 镜像
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