instalar docker en linux

instalar ventana acoplable

Método 1: instalar docker sin conexión

Enlace: https://pan.baidu.com/s/1s1lhCLlmbZk0NpFuw2sySA
Código de extracción: ss9h

Método 2: instalar docker automáticamente en la red

Tanto el daocloud oficial como el nacional de Docker proporcionan scripts de instalación con un solo clic, lo que hace que la instalación de Docker sea más conveniente.

El método de instalación oficial con un solo clic:

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

Comando de instalación de una sola tecla daocloud doméstico:

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

Ejecute cualquiera de los comandos anteriores y espere pacientemente para completar la instalación de Docker.

Método 3: instalar Docker manualmente en Internet

docker documento de instalación
docker antes de desinstalar el sistema

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

Instale Docker-CE
para instalar las dependencias necesarias

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

Verifica que la instalación fue exitosa

iniciar ventana acoplable

sudo systemctl start docker

Verifique que Docker Engine-Community esté instalado correctamente ejecutando la imagen hello-world.

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

Configurar inicio automático

sudo systemctl enable docker

Configurar la aceleración de la imagen de la ventana acoplable

# 创建目录
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 ventana acoplable

detener la ventana acoplable

systemctl stop docker

Ver el paquete de archivos docker instalado por 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

Elimine el paquete de instalación de yum consultado en el paso anterior:

yum remove containerd.io.x86_64   

Eliminar imágenes, contenedores, archivos de configuración, etc.:

rm -rf /var/lib/docker

Eliminación de verificación exitosa

docker -v

Comandos básicos de la ventana acoplable

comando acoplable

# 查看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

ventana acoplable instalar mysql

Descargar imagen mysql5.7

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

Cree una instancia e inicie
Parámetro Descripción
-p 3306:3306: Asigne el puerto 3306 del contenedor al puerto 3307 del host Tenga en cuenta que para evitar conflictos de puerto, cámbielo al puerto 3307 -v /
mydata/mysql/conf:/etc /mysql: configure la carpeta Mount en el host, por lo que modificar los archivos en /etc/mysql equivale a modificar el archivo de configuración en dockers
-v /mydata/mysql/log:/var/log/mysql: monte la carpeta de registro en el host
-v/mydata/mysql/data:/var/lib/mysql/: Monta la carpeta de configuración en el host
-e MYSQL_ROOT_PASSWORD=root: Inicializa la contraseña del usuario 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

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Ingrese al contenedor mysql de dockers

docker exec -it mysql /bin/bash

Compruebe la ubicación de instalación de MySQL
El archivo de configuración está en /etc/mysql
El archivo de registro está en /var/log/mysql

 whereis mysql

Modificar la configuración de MySQL en docker en Linux

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

Copie el siguiente contenido en el archivo my.cnf y guárdelo
. skip-name-resolve es omitir la resolución de nombres de dominio y resolver el problema de la conexión mysql lenta

[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 el contenedor mysql

docker restart mysql

en el contenedor de nuevo

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

Establezca el acceso remoto raíz
Ejecute el siguiente comando y use navicat para conectarse a la base de datos, nombre de usuario: raíz, contraseña: raíz

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

Configure el contenedor mysql para que se inicie automáticamente en el arranque

sudo docker update mysql --restart=always

ventana acoplable instalar reids

Descargar archivo espejo

docker pull redis

Crea una instancia y comienza

# 在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

El redis instalado arriba no es persistente, configure la persistencia de redis

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

Configure el contenedor redis para que se inicie automáticamente en el arranque

sudo docker update redis --restart=always

Instale la herramienta de visualización Redis
Enlace: https://pan.baidu.com/s/1PN7WHpzDYd5cxukwLwhiiw
Código de extracción: ukkc

Supongo que te gusta

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