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