Centos7安装Docker,安装DockerCompose(集群化部署),Docker私服镜像仓库

本文主要是介绍Centos7安装Docker,安装DockerCompose(集群化部署),Docker私服镜像仓库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0.安装Docker

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。

Docker CE 分为 stable testnightly 三个更新频道。

官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。

1.CentOS安装Docker

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。

准备环境:

在这里插入图片描述

1.1.卸载(可选)

如果之前安装过旧版本的Docker,可以使用下面命令卸载:

\:表示命令的拼接,也就是说这个命令太长了一行写不下,加上\告诉系统这个命令没有结束你要往下接着读。以后如果我们碰到一个命令太长了,或者是换一行它的可读性更强,都可以加上一个\

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce

如果电脑上没有安装过docker,就不用执行此命令了。

在这里插入图片描述

1.2.安装docker

首先需要大家虚拟机联网,安装yum工具

yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken

然后更新本地镜像源:安装docker默认是去国外的网站联网下载,速度比较慢

# 设置docker镜像源为阿里云的仓库,这样在安装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 fast

在这里插入图片描述

然后输入命令:

yum install -y docker-ce

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

在这里插入图片描述

1.3.启动docker

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!(企业中不能直接关闭)

启动docker前,一定要关闭防火墙后!!

启动docker前,一定要关闭防火墙后!!

启动docker前,一定要关闭防火墙后!!

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

通过命令启动docker:

systemctl start docker  # 启动docker服务systemctl stop docker  # 停止docker服务systemctl restart docker  # 重启docker服务

然后输入命令,可以查看docker版本:

docker -v

如图:

在这里插入图片描述

1.4.配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

在这里插入图片描述

# 创建一个文件夹
sudo mkdir -p /etc/docker# 在docker目录下新建一个daemon.json文件,然后把下面的内容输出到这个文件中去
#   这样以后下载镜像都会从阿里云去下载
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://3p9z8xoz.mirror.aliyuncs.com"]
}
EOF# 重新加载文件
sudo systemctl daemon-reload# 重启docker
sudo systemctl restart docker

在这里插入图片描述

2.CentOS7安装DockerCompose

2.1.下载

Linux下需要通过命令下载:

# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

如果下载速度较慢,或者下载失败,可以使用课前资料提供的docker-compose文件:

在这里插入图片描述

上传到/usr/local/bin/目录也可以。

在这里插入图片描述

2.2.修改文件权限

修改文件权限:

# 修改权限
chmod +x /usr/local/bin/docker-compose#变为绿色说明文件可以执行了
ll

在这里插入图片描述

2.3.Base自动补全命令:

# 补全命令,配了之后将来在使用DockerCompose时,会有提示,比较方便。
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

再次执行上述命令,执行成功

在这里插入图片描述

3.Docker镜像仓库

搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。

官网地址:https://hub.docker.com/_/registry

3.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 可以查看当前私有镜像服务中包含的镜像

3.2.带有图形化界面版本(以此版本为例演示)

以带有图形化界面版本为例,这个不是官方提供的而是由第三方的个人在官方Docker Registry的基础上去开发的。

使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:

DockerCompose命令是放在DockerCompose的yml文件中的。

version: '3.0'
services:registry: #registry服务image: registry #镜像名volumes:  #挂载的数据卷- ./registry-data:/var/lib/registryui:  # 图形化界面服务image: joxit/docker-registry-ui:staticports: #端口号- 8080:80environment: #环境变量- REGISTRY_TITLE=传智教育私有仓库     #服务部署后的标题:随便写#配置REGISTRY服务的地址,因为ui服务是依赖于REGISTRY服务的,所以你要告诉他REGISTRY的地址,#  url格式为,服务的名称:端口号,5000是REGISTRY的端口,registry是服务名称,在DockerCompose#  中多个服务之间用服务名互相访问。5000只是它们2者之间内部访问的端口,我们是无法访问的,因为#  它没有暴露,我们只能用8080进行访问- REGISTRY_URL=http://registry:5000  depends_on: #依赖于registry服务,将来再部署的时候先启动registry在启动ui- registry

去掉注释版:

version: '3.0'
services:registry:image: registryvolumes:- ./registry-data:/var/lib/registryui:image: joxit/docker-registry-ui:staticports:- 8080:80environment:- REGISTRY_TITLE=传智教育私有仓库  - REGISTRY_URL=http://registry:5000depends_on:- registry

执行此命令之前还要配置Docker的信任地址,详情见 3.3。

测试:

  • 新建文件夹:mkdir registry-ui

  • 新建docker-compose.yml文件用来保存上述配置:touch docker-compose.yml
    在这里插入图片描述

  • 把上述命令复制到docker-compose.yml文件中
    在这里插入图片描述

  • 创建并执行容器:docker-compose up -d
    在这里插入图片描述

  • 查看日志启动成功:docker-compose logs -f
    在这里插入图片描述

  • 浏览器输入地址访问:192.168.10.161:8080
    显示0 images:表示没有任何镜像
    在这里插入图片描述

3.3.配置Docker信任地址

我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:

# 打开要修改的文件
vi /etc/docker/daemon.json# 添加内容:
"insecure-registries":["http://192.168.10.161:8080"]# 重加载
systemctl daemon-reload# 重启docker
systemctl restart docker

在这里插入图片描述
在这里插入图片描述

这篇关于Centos7安装Docker,安装DockerCompose(集群化部署),Docker私服镜像仓库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/325679

相关文章

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Redis分片集群的实现

《Redis分片集群的实现》Redis分片集群是一种将Redis数据库分散到多个节点上的方式,以提供更高的性能和可伸缩性,本文主要介绍了Redis分片集群的实现,具有一定的参考价值,感兴趣的可以了解一... 目录1. Redis Cluster的核心概念哈希槽(Hash Slots)主从复制与故障转移2.

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文