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。

准备环境:

centos7安装docker-compose,杂谈,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,就不用执行此命令了。

centos7安装docker-compose,杂谈,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.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

centos7安装docker-compose,杂谈,docker,容器,运维

然后输入命令:

yum install -y docker-ce

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

centos7安装docker-compose,杂谈,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

如图:

centos7安装docker-compose,杂谈,docker,容器,运维

1.4.配置镜像加速

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

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

centos7安装docker-compose,杂谈,docker,容器,运维

# 创建一个文件夹
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

centos7安装docker-compose,杂谈,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文件:

centos7安装docker-compose,杂谈,docker,容器,运维

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

centos7安装docker-compose,杂谈,docker,容器,运维

2.2.修改文件权限

修改文件权限:

# 修改权限
chmod +x /usr/local/bin/docker-compose

#变为绿色说明文件可以执行了
ll

centos7安装docker-compose,杂谈,docker,容器,运维

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

centos7安装docker-compose,杂谈,docker,容器,运维

如果这里出现错误,需要修改自己的hosts文件:原因是域名无法解析

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

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

centos7安装docker-compose,杂谈,docker,容器,运维

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/registry
  ui:  # 图形化界面服务
    image: joxit/docker-registry-ui:static
    ports: #端口号
      - 8080:80
    environment: #环境变量
      - 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: 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:
      - registry

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

测试:

  • 新建文件夹:mkdir registry-ui

  • 新建docker-compose.yml文件用来保存上述配置:touch docker-compose.yml
    centos7安装docker-compose,杂谈,docker,容器,运维

  • 把上述命令复制到docker-compose.yml文件中
    centos7安装docker-compose,杂谈,docker,容器,运维

  • 创建并执行容器:docker-compose up -d
    centos7安装docker-compose,杂谈,docker,容器,运维

  • 查看日志启动成功:docker-compose logs -f
    centos7安装docker-compose,杂谈,docker,容器,运维

  • 浏览器输入地址访问:192.168.10.161:8080
    显示0 images:表示没有任何镜像
    centos7安装docker-compose,杂谈,docker,容器,运维

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-compose,杂谈,docker,容器,运维
centos7安装docker-compose,杂谈,docker,容器,运维文章来源地址https://www.toymoban.com/news/detail-761616.html

到了这里,关于Centos7安装Docker,安装DockerCompose(集群化部署),Docker私服镜像仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • m1使用VMware安装CentOS7并部署k8s高可用集群

    项目 版本 处理器 Apple M1 Max 操作系统 macOS Ventura 13.0 虚拟机应用 VMware Fusion 专业版 12.2.3 虚拟机操作系统 CentOS Linux 7 (AltArch) 容器运行时版本 docker 1.13.1 集群版本 Kubernetes 1.21.0 2.1 安装 VMware 安装包下载地址:VMware Fusion 专业版 12.2.3 应用许可证问题请自行解决 2.2 安装虚拟机 2.

    2024年02月02日
    浏览(50)
  • 基于CentOS7.9安装部署docker(简洁版)

    官方文档: https://docs.docker.com/engine/install/centos/ 阿里云文档:docker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站 # step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 sudo yum-config-manager --add-repo https://mirrors

    2024年02月12日
    浏览(65)
  • centos7-docker安装和部署

    1.升级和安装工具 2.修改配置源 使用阿里云配置源 重新加载配置源 3.启动docker 设置开机自启 查看docker状态 docker命令 docker search nginx 搜索镜像 docker pull 名称 下载镜像 docker images 查看镜像 docker rm 容器 删除容器 4.查找nginx镜像并下载 查看镜像内容 启动容器 –name:容器名称

    2024年02月07日
    浏览(57)
  • CentOS 安装 Docker 和 DockerCompose,超详细

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月11日
    浏览(42)
  • Elasticsearch-7.8.0安装最全(mac、Linux、window、centos7.5集群、docker)

    第一章 Elasticsearch-7.8.0单机安装 第二章 Elasticsearch-7.8.0集群基于Centos7 第三章 Elasticsearch-7.8.0通过Docker方式安装 Elasticsearch安装单机、Kibana安装单机 适用于mac、window、linux单机测试 1.1.1 安装包下载 下载地址:https://www.elastic.co/downloads/past-releases#elasticsearch 1.1.2 解压安装ElasticSea

    2024年04月09日
    浏览(41)
  • 在CentOS7上使用Docker安装和部署RabbitMQ

    首先,使用Docker命令从Docker Hub拉取RabbitMQ官方镜像。打开终端并运行以下命令: 一旦镜像下载完成,使用以下命令创建RabbitMQ容器: -d:这个选项告诉Docker在后台运行容器。 –hostname:主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名

    2024年02月10日
    浏览(49)
  • mac在docker中部署centos7安装宝塔,终端无法连接

    在docker中部署宝塔后,如果想要使用终端或者使用安全–ssh管理,会发现提示:ssh服务连接失败,或者提示:错误:sshd_config配置文件不存在,无法继续! 点击终端提示SSH服务连接失败,然后会弹出输入用户名密码的弹窗。但是在docker安装完成后,并没有设置root密码的地方。 点

    2024年02月12日
    浏览(44)
  • CentOS7下使用docker-compose安装部署superset

    见 docker在CentOS下安装 和 Docker-compose安装。 官网指引: https://superset.apache.org/docs/installation/installing-superset-using-docker-compose 注:此处使用自己搭建的 mysql 作为数据的存储 该文件在 ./superset/docker 目录下,使用 ls -a 进行查看该隐藏文件 注: 1、增加自行搭建的 mysql 地址、账号和

    2024年02月06日
    浏览(65)
  • Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)

    简介 Docker 是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。 Docker 使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。 使用 Docker 的主要优势: 便于部署:由于 Docker 容器可以在

    2024年02月08日
    浏览(50)
  • 大数据技术栈-Hadoop3.3.4-完全分布式集群搭建部署-centos7(完全超详细-小白注释版)虚拟机安装+平台部署

    目录 环境条件: 1、安装虚拟机(已安装好虚拟机的可跳转至  二、安装JDK与Hadoop) (1)直接新建一台虚拟机 (2)首次启用虚拟机,进行安装 一、集群前置环境搭建(三台机器分别设置hostname、网卡(ip)配置、ssh免密登录) 1、查看一下本机与虚拟机的网卡和ip信息 (1)

    2024年02月06日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包