Centos7安装Docker环境

Docker daemon(Docker 守护进程):

运行在宿主机上,Docker守护进程,用户通过Docker client(Docker命令)与Docker daemon交互。

Images(镜像):

将软件环境打包好的模板,用来创建容器的,一个镜像可以创建多个容器。
镜像分层结构:
位于下层的镜像称为父镜像(Parent Image),最底层的称为基础镜像(Base Image)。
最上层为“可读写”层,其下的均为“只读”层。

Containers(容器):

Docker的运行组件,启动一个镜像就是一个容器,容器与容器之间相互隔离,并且互不影响。

Docker Client(Docker 客户端)

Docker命令行工具,用户是用Docker Client与Docker daemon进行通信并返回结果给用户。也可以使用其他工具通过Docker Api 与Docker daemon通信。

Registry(仓库服务注册)
经常会和仓库(Repository)混为一谈,实际上Registry上可以有多个仓库,每个仓库可以看成是一个用户,一个用户的仓库放了多个镜像。仓库分为了公开仓库(Public Repository)和私有仓库(Private Repository),最大的公开仓库是官方的Docker Hub,国内也有如阿里云、时速云等,可以给国内用户提供稳定快速的服务。用户也可以在本地网络内创建一个私有仓库。当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。
————————————————

Docker安装

Docker 提供了两个版本:社区版 (CE) 和企业版 (EE)收费,一般我们来用社区版本就够了。

操作系统

以Centos8为例,Docker 要求操作系统必须为64位,且centos内核版本为3.1及以上,

查看系统内核版本信息:

1 uname -r

一、准备
我们直接去通过docker官网指引来安装吧

Developers->Docs->GetDocker->点击 Docker for Linux->左侧菜单点击 Install on CentOS

现在我们就来到了centos安装docker的页面,接下来,就按照指引来安装。

 

 Uninstall old versions 卸载旧版本,我系统没有docker版本所以显示没有卸载任何软件

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

 

 卸载后将保留 /var/lib/docker 的内容(镜像、容器、存储卷和网络等)需要删掉(如有)

rm -rf /var/lib/docker

 

 安装之前先设置docker仓库

 sudo yum install -y yum-utils

 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

 

 

二、安装

安装最新版本 docker-ce

sudo yum install docker-ce docker-ce-cli containerd.io

 

 如果安装指定版本(可以忽略下列指令)

yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable

#输入自己需要安装的版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> 

安装完成显示如下:

验证:说明docker安装完成。

sudo systemctl start docker
systemctl status docker

 

不用执行下方指令下载镜像验证是否成功,上述可以启动,状态正常即为成功啦。切记!!!

sudo docker run hello-world 

这条指令是从docker下载镜像,国内的网络可能不太友好,下载不下来。如果非要下载,可以使用手机的数据流量也是可以的。

四、配置镜像加速

这里使用阿里云的免费镜像加速服务,也可以使用其他如:时速云、网易云等
1.注册登录开通阿里云容器镜像服务

参考:创建docker免费个人容器镜像托管(私服)服务-阿里云

2.找到镜像中心-镜像加速器,复制自己的加速器地址

 

 3.找到/etc/docker目录下的daemon.json文件,没有则创建

touch daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ofm6m7dl.mirror.aliyuncs.com"]
}
EOF

5.通知systemd重载此配置文件并重启

#重载此配置文件
sudo systemctl daemon-reload
#重启
sudo systemctl restart docker

6.设置docker自启动

[wesley@wwk docker]$ sudo systemctl enable docker

补充:

# 开启 docker 自启动
systemctl enable docker.service

# 关闭 docker 自启动
systemctl disable docker.service

 

posted @ 2023-03-08 18:23  会飞的鱼Fly  阅读(807)  评论(0编辑  收藏  举报