[Pruebas de software] Docker build + Docker build MySQL service en entorno Linux (detalles)


prefacio

Construcción de la ventana acoplable de Linux

1. El entorno operativo de la ventana acoplable
es CentOS7 (64 bits), el sistema debe ser de 64 bits y la versión del kernel del sistema es superior a 3.10

Compruebe la versión del sistema:

cat /etc/centos-release

Compruebe la versión del kernel del sistema:

uname -a

2. instalación de docker
instalar paquetes de dependencia

yum install -y yum-utils device-mapper-persistent-data lvm2

Agregar la dirección de origen de la descarga de la ventana acoplable

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

actualizar yum caché

yum makecache fast

instalar ventana acoplable

yum install docker-ce

O especifique la versión instalada de docker

yum install docker-ce-17.12.1.ce

Ver el número de versión de la ventana acoplable

docker version

3. Después de que la instalación sea exitosa, se debe agregar la ventana acoplable al elemento de inicio (la ventana acoplable es en realidad una aplicación instalada en el sistema Linux y el servicio debe iniciarse primero)

systemctl enble docker  #该命令不能用的话使用下面的命令试一下

systemctl enable docker.service

4. Ver información de la versión

docker version

5. Inicie la ventana acoplable
para ver el estado de inicio de la ventana acoplable: systemctl status docker
Iniciar ventana acoplable: systemctl start docker
Deshabilitar ventana acoplable: systemctl stop docker

6. Ver la ventana acoplable instalada

yum list installed | grep docker

Eliminar la imagen del contenedor:

rm -rf /var/lib/docker

Desinstalar ventana acoplable (eliminar todas las ventanas acoplables instaladas)

yum remove docker  docker-client   docker-client-latest  docker-common  docker-latest  docker-latest-logro

Docker construye el servicio MySQL

1. Crea un espejo
y descarga el espejo oficial

docker pull mysql:5.7   # 拉取 mysql 5.7
docker pull mysql       # 拉取最新版mysql镜像

Comprobar si la extracción es exitosa

docker images

Crear un nuevo directorio de montaje

mkdir wxl2020
mkdir -p ~/wlx2020/mysql/conf ~/wlx2020/mysql/data

Iniciar el contenedor

docker run -p 3309:3306 --name mysql2020 -v  ~/wlx2020/mysql/conf:/etc/mysql/conf.d -v ~/wlx2020/mysql/logs:/logs -v  ~/wlx2020/mysql/data:/var/lib/mysql  -e
MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7  

Descripción del comando:
–name: nombre del contenedor, llamado mysql2020 aquí  
-p: 3309:3306 Aquí, el puerto 3309 del host se asigna al puerto 3306 del contenedor
-v: relación de asignación de directorios entre el host y el contenedor, ":" antes el directorio del host, seguido del directorio del contenedor (-v ~/wlx2020/mysql/conf:/etc/mysql/conf.d monta el ~/wlx2020/mysql/conf del host en /etc/mysql/conf.d del contenedor)
- e: información de configuración, aquí configure la contraseña de inicio de sesión del usuario root de mysql
-d: nombre de la imagen de origen, aquí está mysql: 5.7 colgando la operación en segundo plano

Si no se requiere mapeo:

sudo docker run -p 3306:3306 --name mysql2020 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

Comprobar que el contenedor funciona correctamente

docker container ls

Puede ver el ID del contenedor, la imagen de origen del contenedor, el comando de inicio, la hora de creación, el estado, la información de asignación de puertos, el nombre del contenedor

2. Conéctese a mysql
e ingrese al contenedor mysql2020 para operar el cliente mysql

docker exec -it mysql2020 bash

Ingrese a la aplicación mysql y use el usuario root para operar mysql

mysql -uroot -p123456

Ver mysql> indica que ha entrado en mysql

Después de ingresar mysql, todos los comandos deben terminar con un punto y coma

mostrar bases de datos: ver todas las bibliotecas
mostrar tablas: ver el nombre de la tabla
usar: cierta base de datos, como usar mysql;
seleccionar: declaración de consulta
salir: salir de mysql
exit: salir del contenedor

Use Navicat para conectarse a mysql
Abra Navicat para conectarse a mysql e ingrese a la página de configuración

B1

Nombre de conexión: tome cualquier
nombre de host o dirección IP: localhost es el host local y la dirección de host correspondiente está en otras máquinas
Puerto: 3309, el puerto establecido por el contenedor anterior
Nombre de usuario: raíz
Contraseña: 123456, la contraseña establecida por el contenedor anterior

Sugerencias:
si el contenedor se ejecuta normalmente, pero no puede acceder a mysql, hay varias razones para la dificultad general

bloqueo de cortafuegos

开放端口:
$ systemctl status firewalld
$ firewall-cmd  --zone=public --add-port=3309/tcp -permanent
$ firewall-cmd  --reload
# 关闭防火墙:
$ systemctl stop firewalld

Debe ingresar al cliente local de Docker para configurar una cuenta de acceso remoto

$ docker exec -it mysql bash
$ mysql -uroot -p123456
mysql> grant all privileges on *.* to root@'%' identified by "password"; 

principio

# mysql使用mysql数据库中的user表来管理权限,修改user表就可以修改权限(只有root账号可以修改)
 
mysql> use mysql;
Database changed
 
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host                    | user      | password                                                                 |
+--------------+------+-------------------------------------------+
| localhost              | root     | *A731AEBFB621E354CD41BAF207D884A609E81F5E      |
| 192.168.1.1            | root     | *A731AEBFB621E354CD41BAF207D884A609E81F5E      |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)
 
mysql> grant all privileges  on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host                    | user      | password                                                                 |
+--------------+------+-------------------------------------------+
| localhost              | root      | *A731AEBFB621E354CD41BAF207D884A609E81F5E     |
| 192.168.1.1            | root      | *A731AEBFB621E354CD41BAF207D884A609E81F5E     |
| %                       | root      | *A731AEBFB621E354CD41BAF207D884A609E81F5E     |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)  
El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé

1. De la entrada al dominio de la programación en Python

Por favor agregue una descripción de la imagen

2. Proyecto de automatización de interfaz de combate real.

Por favor agregue una descripción de la imagen

3. Combate real del proyecto de automatización web

Por favor agregue una descripción de la imagen

4. Combate real del proyecto de automatización de aplicaciones

Por favor agregue una descripción de la imagen

5. Hoja de vida de los fabricantes de primer nivel

Por favor agregue una descripción de la imagen

6. Probar y desarrollar el sistema DevOps

Por favor agregue una descripción de la imagen

7. Herramientas de prueba automatizadas de uso común

Por favor agregue una descripción de la imagen

Ocho, prueba de rendimiento JMeter

Por favor agregue una descripción de la imagen

9. Resumen (pequeña sorpresa al final)

Cada esfuerzo sienta las bases para el yo futuro. Mientras persistas en perseguir tus sueños, incluso si el viaje está lejos, puedes superar muchas dificultades y finalmente zarpar para encontrar tu propia gloria.

No importa dónde se encuentre en este momento, siempre que tenga un sueño en su corazón, avance con firmeza y trabaje duro, puede superar lo ordinario y lograr logros extraordinarios. Cree en tu propia fuerza, deja ir tus ideales, quema tu pasión en el viaje y florece el esplendor de la vida.

La vida es demasiado corta, el tiempo es demasiado precioso, no te detengas por el miedo, aprovecha las oportunidades y sigue adelante. No importa las dificultades a las que te enfrentes, mantén siempre la tenacidad y la pasión, y trabaja duro, solo así podrás crear tu propia vida brillante.

Supongo que te gusta

Origin blog.csdn.net/shuang_waiwai/article/details/132259577
Recomendado
Clasificación