Diretório de artigos
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
test
e 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
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:
Você também pode verificar o status de inicialização do docker para verificar se o docker foi iniciado
systemctl status docker
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
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
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:
Carregar para /usr/local/bin/
um diretório também funciona.
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/
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