1. Antes que o host crie um contêiner, prepare
- Imagem pull ubuntu16.04
sudo docker pull ubuntu:12.04
- Ver lista de espelhos
- Antes de puxar uma nova imagem
- Depois que a nova imagem for puxada
- As seguintes operações são sugeridas por outros blogs. Na verdade, eu não o configurei, mas ele foi criado e iniciado com sucesso posteriormente. Não sei qual será o 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
Crie e inicie o contêiner 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: | Descrição: |
---|---|
-isto | Modo de operação do terminal, se for verificado que o parâmetro -d não funciona, use este |
-nome | O nome do contêiner criado para facilitar operações como iniciar, fechar, reiniciar e excluir o contêiner |
-privilegiado | Além disso, as permissões internas do contêiner serão maiores, e não haverá problemas de permissões |
-p 10022: 23 -p 10081: 80 | Mapeamento de porta designada, permitindo várias portas ao mesmo tempo |
-h u16-docker-1 | Especifique o nome do host do contêiner |
-v / home / fendouge / container / u1604-d-1: / home / u16-d1-ys | O diretório do host é mapeado para o diretório interno do contêiner (atualmente, sei que isso é muito conveniente para copiar arquivos) |
** ubuntu: 16,04 ** | Versão espelho local do Ubuntu |
/ bin / bash | Método inicial |
Depois de executar o comando acima, se for bem-sucedido, você pode entrar diretamente no container.
Comando para entrar no container:
sudo docker exec -it fsl_xxxx /bin/bash
parâmetro | Descrição |
---|---|
exec | Execução nos parâmetros do contêiner |
-isto | Exibição do modo terminal |
u16-d1 | Nome do contêiner na criação |
/ bin / bash | Método inicial |
Ver todos os contêineres criados:
sudo docker ps -a
Descobriu que o contêiner foi fechado, reinicie:
sudo docker start fsl_xxxx
#或者
sudo docker restart fsl_xxxx
#在进入容器
sudo docker exec -it u16-d1 /bin/bash
Operar dentro do contêiner
Inicialize o apt-get primeiro
apt-get update
- Instale o editor vim
apt-get install vim
apt install iputils-ping
apt install net-tools
Link de referência: docker cria e executa o contêiner ubuntu16.04