前2篇基础操作介绍了docker容器和docker镜像相关的操作命令,先回顾下概念。
docker 分几个概念:镜像、容器、仓库
镜像:就是像是我们装机时候需要的系统盘或者系统镜像文件,这里它负责创建docker容器的,有很多官方现成的镜像:node、mysql、monogo、nginx可以从远程仓库下载
容器:可以比拟成一个迷你的系统,例如一个只安装mysql5.7的linux最小系统,当然你喜欢也可以把mysql、node安装在同一个容器中,记住**,容器与容器,容器和主机都是互相隔离的**
仓库:仓库就像是github那样的,我们可以制作镜像然后push 提交到云端的仓库,也可以从仓库 pull 下载镜像

这节我们来介绍下仓库的相关知识。
仓库(Repository)是集中存放镜像的地方。 注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓 库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。
目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了超过 15,000 的镜像。大部分需求,都可以通过在 Docker Hub 中直接下载镜像来实现。 登录 可以通过执行 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。 注册成功后,本地用户目录的 .dockercfg 中将保存用户的认证信息。 基本操作 用户无需登录即可通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本 地。

docker search 命令来查找官方仓库中的镜像

docker容器化安装在哪个目录 项目docker容器化部署步骤_运维


docker容器化安装在哪个目录 项目docker容器化部署步骤_运维_02

docker pull 命令来将它下载到本 地

docker容器化安装在哪个目录 项目docker容器化部署步骤_docker_03

docker 镜像下载加速器

下面我们来介绍,既然需要下载镜像,那么下载镜像很慢怎么办,类似python下载包,我们是不是配置了什么清华镜像源,类似一样,咱们下载docker镜像,也可以配置加速下载。那么如何配置呢?我们选择配置阿里云docker加速器。

docker容器化安装在哪个目录 项目docker容器化部署步骤_docker容器化安装在哪个目录_04

搭建docker私有仓库

因为某些安全、隐私、网络、法规等等问题,使用公共仓库并不方便,用户可以使用docker提供的私有仓库镜像搭建自己的私有仓库,这也是很多公司会这么干的地方。那么如何搭建私有仓库呢?
docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库

# 运行本地仓库容器
docker run -dit --name registry --restart=always -p 5000:5000 registry

# 修改docker配置文件
vi /etc/sysconfig/docker
# 添加
# 192.168.200.201 为宿主机局域网IP地址,请自行更改为自己的IP地址
ADD_REGISTRY='--add-registry 192.168.200.201:5000'
INSECURE_REGISTRY='--insecure-registry 192.168.200.201:5000'

vi /etc/docker/daemon.json
# 添加
# 注意上一行后面需增加 , 
"insecure-registries":["192.168.200.201:5000"]

vi /usr/lib/systemd/system/docker.service
删除  $INSECURE_REGISTRY \ 这一行

# 重新加载
systemctl deamon-reload
systemctl restart docker