Docker——安装Compose、镜像仓库

服务器环境:CentOS7;Docker(CE)的安装

一、准备工作

1.1 常见命令

命令解释
uname -r查看当前系统内核版本
docker -v查看Docker版本
systemctl start docker启动Docker服务
systemctl stop docker停止Docker服务
systemctl restart docker重启Docker服务
``

1.2 卸载Docker(可选)

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

#卸载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

二、CentOS7安装Docker

2.1 安装步骤

1)首先需要虚拟机联网,安装yum工具:

#yum 包更新到最新
#安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2 --skip-broken

2)然后更新本地镜像源:

命令一:
#设置yum源(设置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安装的速度
yum makecache fast

3)安装Docker

#安装docker-ce版
yum install -y docker-ce

#查看docker版本,验证是否安装成功
docker -v

【提示】docker-ce为社区免费版本。

2.2 防火墙设置

  Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此在学习阶段建议大家直接关闭防火墙!生产环境下一定要不能关闭!!
  如果不关闭防火墙则需要开启所需要的相关端口

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

2.3 配置镜像加速

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

参考阿里云的镜像加速文档
在这里插入图片描述
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器;

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["填写上面的加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

在这里插入图片描述

三、CentOS7安装DockerCompose

3.1 下载DockerCompose

#下载 Docker Compose 的当前稳定版本(从 Github 上下载它的二进制包来使用)
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

注意:访问GitHub的网可能在下载文件的时候文件下载不完整,造成文件损坏!!!

3.2 修改文件权限

[root@localhost bin]# pwd
/usr/local/bin
[root@localhost bin]# ll
总用量 1536
-rw-r--r--. 1 root root 1570868 1123 19:53 docker-compose

# 给docker compose文件添加可执行权限
[root@localhost bin]# chmod +x /usr/local/bin/docker-compose

#查看是否下载成功(compose版本)
[root@localhost bin]# docker-compose -version
docker-compose version 1.29.1, build c34c88b2

3.3 Base自动补全命令(可选)

# 自动补全命令
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

重启网卡:systemctl restart network

四、Docker镜像仓库

4.1 简化版镜像仓库(不推荐)

Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。

搭建方式比较简单,命令如下:

docker run -d \
    --restart=always \
    --name registry \
    -p 5000:5000 \
    -v registry-data:/var/lib/registry \
    registry:2.7.1

命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。

访问http://服务器主机ip:5000/v2/_catalog 可以查看当前私有镜像服务中包含的镜像;
在这里插入图片描述
(提示)如果出现以下错误则按步骤修改:

WARNING: IPv4 forwarding is disabled. Networking will not work.

步骤一:在宿主机上执行下面的命令

echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf

步骤二:重启network和docker服务

systemctl restart network && systemctl restart docker

4.2 带有图形化界面版本(推荐)

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

version: '3.0'
services:
  registry:
    image: registry:2.71 #不加tag表示最新的镜像
    volumes:
      - ./registry-data:/var/lib/registry
  ui:
    image: joxit/docker-registry-ui:static
    ports:
      - 8080:80
    environment:
      - REGISTRY_TITLE=微醺CC的私有仓库
      - REGISTRY_URL=http://registry:5000
    depends_on: #依赖上面的registry
      - registry

4.3 配置Docker信任地址

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

# 打开要修改的文件
vi /etc/docker/daemon.json
# 添加内容:(填写自己虚拟机的ip,端口为上面暴露的端口)
"insecure-registries":["http://192.168.238.66:8080"]
# 重加载
systemctl daemon-reload
# 重启docker
systemctl restart docker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值