docker官网:https://www.docker.com/centos
安装docker官网文档:https://docs.docker.com/engine/install/centos/docker
官网镜像加速仓库:https://hub.docker.com/
1.docker组成
-
镜像(image)
Docker镜像就好比是一个目标,或者而说是模板,可以通过这个模板来创建容器服务,可以通过这个镜像创建多个容器,可以参考Java类和对象的相关。
-
容器(container)
可以理解为一个简易的Linux系统,独立运行一个或者一组应用,通过镜像来创建,这其中包括启动、停止、删除等相关的基本命令。
-
仓库(repository)
仓库就是存储镜像的地方,分为两种,公有仓库、私有仓库,可以配置镜像加速。
2.docker安装过程
环境:centos7;
1.卸载原来安装的旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装一个管理repository的工具
yum install -y yum-utils
3.添加docker镜像仓库文件
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4.安装docker社区版和相关工具
yum install -y docker-ce docker-ce-cli containerd.io #默认安装最新版本
5.启动docker
systemctl start docker
6.查看是否安装成功
docker version #查看版本信息
docker info #查看详细信息
7.卸载docker和依赖
yum remove docker-ce docker-ce-cli containerd.io
.测试docker
docker search hello-world #搜索镜像
docker pull hello-world #下载镜像
docker run hello-world #测试运行hello-world
二.docker脚本安装
#!/bin/bash
#需要卸载原来安装的
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
#安装yum-utils工具
yum install -y yum-utils
#添加repo仓库文件
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker ce社区版本
yum install -y docker-ce docker-ce-cli containerd.io
#启动docker服务
systemctl start docker
#加到开机自启动
systemctl enable docker
#配置镜像加速
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
#重启服务
systemctl daemon-reload
systemctl restart docker