Nota: El sistema del servidor es centos7, si es ubuntu, cambie los pasos correspondientes
Uno, instalar Docker
1. Paquete de actualización
yum update -y
2. Instalar Docker
yum intsall docker -y
3. Configurar para que se inicie automáticamente
systemctl enable docker
4. Modifique la ruta de almacenamiento de instalación predeterminada
Principalmente para evitar espacio insuficiente para causar problemas de seguimiento.
Ruta de instalación predeterminada de Docker/var/lib/docker
Suponga que necesita cambiar el directorio de instalación ay /data/sdd/docker
usar el método para establecer una conexión suave (el intento de modificar la configuración en el texto no tuvo éxito)
a, cierra el servicio de Docker
systemctl stop docker
b. Copie el archivo de ruta de almacenamiento anterior al nuevo directorio
cp -rf /var/lib/docker /data/sdd/
c. Realice una copia de seguridad de la ruta original
mv -u /var/lib/docker /var/lib/docker.bak
d. Establecer una conexión suave
ln -fs /data/sdd/docker /var/lib/docker
e, servicio de ventana acoplable abierta
systemctl start docker
Dos, Docker instala centos
1. Descarga el espejo
Seleccione la versión que se instalará en la biblioteca espejo de centos , aquí elijo centos7
docker pull centos:centos7
2. Mira el espejo
docker image ls
Se mostrará la siguiente información
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/centos centos7 8652b9f0cb4c 2 months ago 204 MB
La ID DE IMAGEN es la clave y se usará más adelante
3. Inicie el espejo
docker run -p 8050:22 --restart=always --privileged=true -v /data/sda/sharedata:/share -itd 8652b9f0cb4c /usr/sbin/init
-p 8050:22
: Asigne el puerto 22 en docker-centos al puerto 8050 del host para el inicio de sesión remoto SSH
--restart=always
: Docker se reinicia automáticamente después de reiniciar
--privileged=true
: Activa los superpermisos
-v /data/sda/sharedata:/share
: -V significa el directorio compartido con el host, aquí significa que el /data/sda/sharedata
directorio del host está asignado al /share
directorio
-itd 8652b9f0cb4c
: La imagen utilizada para iniciar, donde 8652b9f0cb4c es el ID de imagen, que es el ID de IMAGEN anterior
/usr/sbin/init
: Use init para evitar la falla systemctl en docker-centos
4. Verificar el funcionamiento del contenedor.
docker ps -a
Aparecerá el siguiente mensaje
CONTAINER ID IMAGE COMMAND CREATED STATUS
56168323adec 8652b9f0cb4c "/usr/sbin/init" About an hour ago Up About an hour
dd0f5f535866 8652b9f0cb4c "/usr/sbin/init" About an hour ago Up About an hour
CONTAINER ID es la clave
5. Ingrese centos
docker exec -it 56168323adec /bin/bash
Entre ellos se 56168323adec
encuentra el ID del contenedor, que es el ID DEL CONTENEDOR mencionado anteriormente
Luego de presionar enter, ingrese al terminal de docker-centos
Tres, configure centos y realice el inicio de sesión remoto
1. Paquete de actualización
yum update -y
2. Instale los servicios openssl y openssh
yum install -y openssl openssh-server openssh-clients vim initscripts
¿Dónde initscripts
está el service
comando de instalación?
3. Modifique el archivo de configuración de ssh
vim /etc/ssh/sshd_config
Cancelar PermitRootLogin yes
comentario
Reinicie el servicio ssh y asegúrese de que el servicio ssh se inicie en el arranque
systemctl restart ssh_d
systemctl enable ssh_d
4. Utilice passwd para modificar la contraseña de inicio de sesión.
passwd
5. Utilice ssh para la conexión remota
ssh -p [port] root@[ip]
[port]
Puerto de host configurado para la imagen de arranque anterior
[ip]
IP de host
Cuatro, referencia
Instale Docker-Linux en el servidor y configure el inicio de sesión remoto
Configuración de inicio automático del contenedor y el servicio Docker después del reinicio
Dos métodos para migrar el directorio de instalación (almacenamiento) predeterminado de Docker
Compartir archivos entre Docker y el host
Comando scp de instalación de CentOS
Instalar el servicio ssh en centos7 en docker
Error al obtener la conexión D-Bus: operación no permitida en el contenedor Docker Centos7