1、更改yum源为阿里源
备份当前的YUM源文件sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的YUM源文件wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo清除YUM缓存并生成新的缓存sudo yum clean allsudo yum makecache要知道去访问这个官网:https://developer.aliyun.com/mirror/

如果wget未找到命令,就安装wget
yum -y install wget2、更改docker 镜像源
这里采用了阿里云的镜像加速器(需要阿里云账号进行登录),地址:阿里云 -> 容器镜像服务 -> 镜像工具 -> 镜像加速器。

sudo mkdir -p /etc/dockervim /etc/docker/daemon.json内容:{ "registry-mirrors": ["https://ckdhnbk9.mirror.aliyuncs.com"]}sudo systemctl daemon-reloadsudo systemctl restart docker
3、开启ssh服务
安装OpenSSH服务器sudo yum install -y openssh-server启动SSH服务sudo systemctl start sshd设置SSH服务开机自启sudo systemctl enable sshd检查SSH服务状态sudo systemctl status sshd4、安装docker
卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine安装所需的软件包。yum-utils 提供了 yum-config-manager yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 --skip-broken# 设置docker镜像源yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repoyum makecache fastdocker-ce为社区免费版本yum install -y docker-cesystemctl start docker # 启动docker服务systemctl stop docker # 停止docker服务systemctl restart docker # 重启docker服务
5、安装docker-compose
# 安装curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose# 修改权限chmod +x /usr/local/bin/docker-compose# 补全命令curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose如果这里出现错误,需要修改自己的hosts文件:
echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts其他扩展
搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。
官网地址:https://hub.docker.com/_/registry
1.简化版镜像仓库
Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。
搭建方式比较简单,命令如下
docker run -d \ --restart=always \ --name registry \ -p 5000:5000 \ -v registry-data:/var/lib/registry \ registry命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry目录,这是私有镜像库存放数据的目录。
访问:http://YourIp:5000/v2/_catalog可以查看当前私有镜像服务中包含的镜像
2.带有图形化界面版本
使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:
version: '3.0'services: registry: image: registry volumes: - ./registry-data:/var/lib/registry ui: image: joxit/docker-registry-ui:static ports: - 8080:80 environment: - REGISTRY_TITLE=传智教育私有仓库 - REGISTRY_URL=http://registry:5000 depends_on: - registry4.3.配置Docker信任地址
我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:
# 打开要修改的文件vi /etc/docker/daemon.json# 添加内容:"insecure-registries":["http://192.168.150.101:8080"]# 重加载systemctl daemon-reload# 重启dockersystemctl restart docker
夜雨聆风