Centos7 instala Docker&DockerCompose&Docker mirror warehouse

0. Instale o Docker

O Docker é dividido em duas versões principais, CE e EE. CE significa Community Edition (grátis, com período de suporte de 7 meses) e EE significa Enterprise Edition, que enfatiza a segurança e é pago, com período de suporte de 24 meses. (Basta usar a versão gratuita aqui)

O Docker CE é dividido em três canais de atualização stable teste arquivos .nightly

Existem guias de instalação em vários ambientes no site oficial Aqui, apresentamos principalmente a instalação do Docker CE no CentOS.

1. Instale o Docker no CentOS

O Docker CE oferece suporte à versão de 64 bits do CentOS 7 e requer uma versão do kernel não inferior a 3.10. O CentOS 7 atende aos requisitos mínimos do kernel, portanto, instalamos o Docker no CentOS 7.

1.1. Desinstalar (opcional)

Se você já instalou uma versão antiga do Docker, pode usar o seguinte comando para desinstalá-la:

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

1.2. Instalar janela de encaixe

Antes de tudo, você precisa conectar a máquina virtual à Internet e instalar a ferramenta yum (yum-utils)

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

Em seguida, atualize a fonte do espelho local: (a fonte externa padrão é relativamente lenta, aqui é alterada para a fonte do Alibaba Cloud)

# 设置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

Em seguida digite o comando:

yum install -y docker-ce

-y significa não perguntar durante o processo de instalação, é tudo y

docker-ce é uma versão gratuita para a comunidade. Aguarde um pouco, o docker será instalado com sucesso.

1.3. Iniciar janela de encaixe

Os aplicativos do Docker precisam usar várias portas e modificar as configurações do firewall uma a uma. É muito problemático, por isso é recomendável fechar o firewall diretamente!

Antes de iniciar o docker, certifique-se de fechar o firewall! !

Antes de iniciar o docker, certifique-se de fechar o firewall! !

Antes de iniciar o docker, certifique-se de fechar o firewall! !

Existem muitas portas associadas, é mais conveniente fechar o firewall diretamente ao aprender

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
# 查看防火墙状态
systemctl status firewalld

insira a descrição da imagem aqui

Iniciar docker pelo comando:

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

Em seguida, insira o comando para visualizar a versão do docker:

docker -v

Como mostrado na imagem:

insira a descrição da imagem aqui

Você também pode verificar o status de inicialização do docker para verificar se o docker foi iniciado
systemctl status docker
insira a descrição da imagem aqui

1.4. Configure a aceleração do espelho

A velocidade da rede do armazém espelho oficial do docker é baixa, então precisamos configurar um serviço espelho doméstico:

Consulte o documento de aceleração de espelhamento do Alibaba Cloud: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

Configure a aceleração de imagem do Alibaba Cloud aqui

insira a descrição da imagem aqui
Basta executar os 4 comandos fornecidos pelo documento oficial diretamente

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://41k3c116.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

Depois que o segundo comando for executado, você pode verificar o status da gravação do arquivo:

cat /etc/docker/daemon.json

insira a descrição da imagem aqui

2. Instale o Docker Compose no CentOS7

2.1. Baixar

No Linux, você precisa fazer o download através do comando:

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

Se a velocidade de download for lenta ou o download falhar, você pode usar o arquivo docker-compose fornecido pelos materiais pré-aula:

insira a descrição da imagem aqui

Carregar para /usr/local/bin/um diretório também funciona.

insira a descrição da imagem aqui

2.2. Modifique as permissões de arquivo

Modifique as permissões de arquivo:

# 修改权限 (所有用户加上执行权)
chmod +x /usr/local/bin/docker-compose

2.3. Comando básico de preenchimento automático:

Após a correspondência, haverá um prompt de código ao inserir a composição

# 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

Na verdade, é um arquivo do GitHub: https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose
lê o conteúdo e grava no /etc/bash_completion.d/docker-compose
GitHub local. Eu sei que de vez em quando, o navegador Visite aquele site primeiro, se não puder visitá-lo, talvez tenha que navegar na Internet cientificamente

3. Armazém espelho Docker

A construção de um mirror warehouse pode ser implementada com base no DockerRegistry fornecido oficialmente pelo Docker.
Armazém de espelho: Docker Registry (traduzido literalmente para centro de registro do docker, cada espelho é um microsserviço independente, criar um espelho é registrar o microsserviço no centro de registro dokcer)

Endereço do site oficial: https://hub.docker.com/_/registry

3.1. Versão simplificada do armazém espelho (não recomendado)

O Docker Registry oficial do Docker é uma versão básica do Docker image warehouse, que possui funções completas de gerenciamento de warehouse, mas não possui interface gráfica.

O método de construção é relativamente simples, o comando é o seguinte:

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

O comando monta um registro de dados de volume de dados no diretório /var/lib/registry no contêiner, que é o diretório no qual a biblioteca espelhada privada armazena dados.

Visite http://YourIp:5000/v2/_catalog para visualizar as imagens contidas no serviço de imagem privado atual

3.2. Versão com GUI

Desenvolvido por um indivíduo, não oficial.
Use o DockerCompose para integrar o Docker Registry oficial com a IU desenvolvida por terceiros

Use o DockerCompose para implantar o DockerRegistry com uma interface gráfica, o comando é o seguinte:

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=whu私有仓库
      - REGISTRY_URL=http://registry:5000
    depends_on:
      - registry

Mas o protocolo https não está configurado e o docker não confia neste serviço por padrão.
Faça 3.3 primeiro (modifique a configuração e reinicie o docker) e depois faça 3.2

# 新建文件夹
mkdir registry-ui
cd registry-ui
# 创建yml文件
touch docker-compose.yml
# 用本地文件编辑器修改 也就是复制上面内容即可

# 然后在该目录下执行构建命令:下载要花好多时间,耐心等待
docker-compose up -d
# 静待构建完成,最后浏览器访问
http://192.168.141.100:8080/

http://192.168.141.100:8080/
insira a descrição da imagem aqui

3.3. Configurar o endereço de confiança do Docker

Nosso servidor privado usa o protocolo http, que não é confiável pelo Docker por padrão, então precisamos fazer uma configuração:

# 打开要修改的文件
vi /etc/docker/daemon.json
# 添加内容: 注意ip换成自己的  千万之一上一行加一个,逗号分隔
"insecure-registries":["http://192.168.141.100:8080"]
# 重加载
systemctl daemon-reload
# 重启docker
systemctl restart docker

Acho que você gosta

Origin blog.csdn.net/hza419763578/article/details/131505767
Recomendado
Clasificación