官网安装教程:https://docs.docker.com/engine/install/centos/
####### Docker介绍 ##########
镜像(image):Docker镜像就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。它也相当于是一个root文件系统。比如官方镜像centis:7就包含了完整的一套centos:7最小系统的root文件系统。相当于容器的“源代码”,docker镜像文件类似于Java的类模板,而docker容器实例类似于Java中new出来的实例对象。
容器:对象
镜像:类
容器(container):容器是用镜像创建的运行实例。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。Docker利用容器独立运行的一个或一组应用,应用程序或服务运行在容器里,容器就类似一个虚拟化的运行环境。可以把容器看做一个简易版的linux环境(包括root用户权限、进程空间、用户空间等)和运行在其中的应用程序。
仓库(repository):存放镜像模板的地方。我们可以把镜像发布到仓库中,需要的时候再从仓库中拉下来即可。
一般用阿里云的仓库
Docker工作原理:Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接收命令并管理运行在主机上的容器。
面试题:docker虚悬镜像是什么?
仓库名和标签名都是的镜像,俗称虚悬镜像dangling image
####### Docker安装与卸载 ##########
1.卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2.yum安装gcc相关包
yum -y install gcc
yum -y install gcc-c++
3.安装需要的软件包
yum install -y yum-utils
4.设置stable镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5.设置虚拟机镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release #阿里云上的epel源
6.更新yum软件包索引
yum clean all
yum repolist
yum makecache fast
6.安装Docker CE
yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
7.启动docker
systemctl start docker
ps -ef | grep docker
docker version
docker run hello-world
systemctl stop docker
yum -y remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
8.配置镜像加速器
阿里云地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://tsaoru7a.mirror.aliyuncs.com”]
}
EOF
systemctl daemon-reload
systemctl restart docker