1. Antes de que el anfitrión cree un contenedor, prepare
- Extraer la imagen ubuntu16.04
sudo docker pull ubuntu:12.04
- Ver lista de espejos
- Antes de sacar una nueva imagen
- Después de extraer la nueva imagen
- Otros blogs sugieren las siguientes operaciones. En realidad, no lo configuré, pero se creó y comenzó con éxito después. No sé cuál será el impacto.
#创建容器前准备工作,先把宿主机系统防火墙起开,放通端口,可参考之前blog:Linux系统防火墙放行端口
此处是
#查看系统防火墙状态
systemctl status firewalld
#开启系统防火墙
systemctl start firewalld
#放行端口
firewall-cmd --zone=public --add-port=10023/tcp --permanent && \
firewall-cmd --zone=public --add-port=10081/tcp --permanent && \
firewall-cmd --reload
#查看放通的端口列表
firewall-cmd --list-port
#若要再关闭系统防火墙
systemctl stop firewalld
Crea e inicia el contenedor ubuntu12.04
$ sudo docker run -it --name fsl_xxxx --privileged -p 10023:22 -p 10081:80 -h u12-xxxx-fsl -v /home/doceker_container/container/u1204-d-1:/home/u12-d1-ys ubuntu:12.04 /bin/bash
parámetro: | Descripción: |
---|---|
-eso | Modo de operación de terminal, si se encuentra que el parámetro -d no funciona, use este |
-nombre | El nombre del contenedor creado para facilitar operaciones como iniciar, cerrar, reiniciar y eliminar el contenedor |
-privilegiado | Además, los permisos internos del contenedor serán más, y no habrá problemas de permisos |
-p 10022: 23 -p 10081: 80 | Mapeo de puertos designado, que permite múltiples puertos al mismo tiempo |
-h u16-docker-1 | Especifique el nombre de host del contenedor |
-v / home / fendouge / container / u1604-d-1: / home / u16-d1-ys | El directorio de host está asignado al directorio interno del contenedor (actualmente sé que esto es muy conveniente para copiar archivos) |
** ubuntu: 16.04 ** | Versión espejo de ubuntu local |
/ bin / bash | Método de inicio |
Después de ejecutar el comando anterior, si tiene éxito, puede ingresar directamente al contenedor.
Comando para entrar al contenedor:
sudo docker exec -it fsl_xxxx /bin/bash
parámetro | Descripción |
---|---|
ejecutivo | Ejecución en los parámetros del contenedor |
-eso | Pantalla de modo terminal |
u16-d1 | Nombre del contenedor en el momento de la creación |
/ bin / bash | Método de inicio |
Ver todos los contenedores creados:
sudo docker ps -a
Encontrado que el contenedor se ha cerrado, reinicie:
sudo docker start fsl_xxxx
#或者
sudo docker restart fsl_xxxx
#在进入容器
sudo docker exec -it u16-d1 /bin/bash
Operar dentro del contenedor
Inicializar apt-get primero
apt-get update
- Instalar vim editor
apt-get install vim
apt install iputils-ping
apt install net-tools
Enlace de referencia: Docker crea y ejecuta el contenedor ubuntu16.04