Instalar docker no linux

instalar janela de encaixe

Método 1: Instalar o Docker offline

Link: https://pan.baidu.com/s/1s1lhCLlmbZk0NpFuw2sySA
Código de extração: ss9h

Método 2: Instalar o Docker automaticamente na rede

O Docker oficial e o daocloud doméstico fornecem scripts de instalação com um clique, tornando a instalação do Docker mais conveniente.

O método oficial de instalação com um clique:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Comando de instalação de uma chave doméstica daocloud:

curl -sSL https://get.daocloud.io/docker | sh

Execute qualquer um dos comandos acima e aguarde pacientemente para concluir a instalação do Docker.

Método 3: Instalar manualmente o Docker na Internet

documento de instalação do docker
docker antes de desinstalar o sistema

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

Instale o Docker-CE
para instalar as dependências necessárias

sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Verifique se a instalação foi bem-sucedida

Iniciar janela de encaixe

sudo systemctl start docker

Verifique se o Docker Engine-Community está instalado corretamente executando a imagem hello-world.

// 拉取镜像
sudo docker pull hello-world
// 执行hello-world
sudo docker run hello-world

Configurar início automático

sudo systemctl enable docker

Configurar a aceleração de imagem do docker

# 创建目录
sudo mkdir -p /etc/docker
# 配置镜像加速器地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://hl1kipsc.mirror.aliyuncs.com"]
}
EOF
# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

desinstalar janela de encaixe

pare a doca

systemctl stop docker

Veja o pacote de arquivos docker instalado pelo yum

yum list installed |grep docker

[root@localhost ~]# yum list installed |grep docker
containerd.io.x86_64                    1.6.9-3.1.el7                  @docker-ce-stable
docker-ce.x86_64                        3:20.10.21-3.el7               @docker-ce-stable
docker-ce-cli.x86_64                    1:20.10.21-3.el7               @docker-ce-stable
docker-ce-rootless-extras.x86_64        20.10.21-3.el7                 @docker-ce-stable
docker-compose-plugin.x86_64            2.12.2-3.el7                   @docker-ce-stable
docker-scan-plugin.x86_64               0.21.0-3.el7                   @docker-ce-stable

Exclua o pacote de instalação do yum consultado na etapa anterior:

yum remove containerd.io.x86_64   

Exclua imagens, contêineres, arquivos de configuração, etc.:

rm -rf /var/lib/docker

Verificação excluída com sucesso

docker -v

comandos básicos do docker

comando docker

# 查看docker版本号
docker -v
# 启动docker
sudo systemctl start docker
# 查看docker状态
sudo systemctl status docker
# 关闭docker
sudo systemctl stop docker
# 搜索仓库镜像
docker search 
# 拉取镜像:
docker pull 镜像名
# 查看正在运行的容器:
docker ps
# 查看所有容器:
docker ps -a
# 删除容器:
docker rm container_id
# 查看镜像:
docker images
# 删除镜像:
docker rmi image_id
# 启动(停止的)容器:
docker start 容器ID
# 停止容器:
docker stop 容器ID
# 重启容器:
docker restart 容器ID
# 查看容器日志
docker logs 容器id
# 重启容器
docker restart 容器名称

Instalar software usando docker

docker instalar mysql

Baixe a imagem mysql5.7

# docker pull mysql:版本号
docker pull mysql:5.7

Crie uma instância e inicie
Parâmetro Descrição
-p 3306:3306: Mapeie a porta 3306 do contêiner para a porta 3307 do host Observe que, para evitar conflitos de porta, altere-a para a porta 3307 -v /
mydata/mysql/conf:/etc /mysql: Configure a pasta Monte no host, então modificar os arquivos em /etc/mysql é equivalente a modificar o arquivo de configuração em dockers
-v /mydata/mysql/log:/var/log/mysql: monte a pasta de log para o host
-v / mydata/mysql/data:/var/lib/mysql/: Monte a pasta de configuração no host
-e MYSQL_ROOT_PASSWORD=root: Inicialize a senha do usuário root como root

docker run -p 3307:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Digite o contêiner mysql de dockers

docker exec -it mysql /bin/bash

Verifique o local de instalação do MySQL
O arquivo de configuração está em /etc/mysql
O arquivo de log está em /var/log/mysql

 whereis mysql

Modifique a configuração do MySQL no docker no Linux

初始  /mydata/mysql/conf/ 下没有my.cnf文件, vi 命令会自动创建一个my.cnf文件
vi /mydata/mysql/conf/my.cnf

Copie o seguinte conteúdo para o arquivo my.cnf e salve-
o. skip-name-resolve é para pular a resolução do nome de domínio e resolver o problema de conexão lenta do mysql

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

Reinicie o contêiner mysql

docker restart mysql

dentro do recipiente novamente

# 进入容器
docker exec -it mysql /bin/bash
# 查看容器内配置文件挂载情况, 和linux中一样说明挂载成功
cat /etc/mysql/my.cnf 

Definir acesso remoto root
Execute o seguinte comando e use o navicat para se conectar ao banco de dados, nome de usuário: root, senha: root

# 在linux 中登录 docker中的mysql
docker exec -it mysql mysql -uroot -proot
# 设置远程访问权限
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
# 刷新配置
flush privileges;

Defina o contêiner mysql para iniciar automaticamente na inicialização

sudo docker update mysql --restart=always

instalação do docker reids

Baixar arquivo espelho

docker pull redis

Crie uma instância e comece

# 在linux中创建redis挂载文件目录
mkdir -p /mydata/redis/conf
# 创建挂载文件
touch /mydata/redis/conf/redis.conf
# 实例化一个redis容器
docker run -p 6379:6379 --name redis  -v /mydata/redis/data:/data   -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
# 在linux中连接redis客户端 
docker exec -it redis redis-cli

O redis instalado acima não é persistente, configure a persistência do redis

# 编辑linux中挂载的redis配置文件
vi /mydata/redis/conf/redis.conf
# 设置redis持久化
appendonly yes
# 重启redis容器
docker restart redis

Defina o contêiner redis para iniciar automaticamente na inicialização

sudo docker update redis --restart=always

Instale a ferramenta de visualização redis
Link: https://pan.baidu.com/s/1PN7WHpzDYd5cxukwLwhiiw
Código de extração: ukkk

Acho que você gosta

Origin blog.csdn.net/qq_44154912/article/details/126446604
Recomendado
Clasificación