Folha de referências do Docker com exemplos

A postagem original está aqui

A folha de dicas do Docker é uma boa documentação. Ele nos fornece comandos e sistemas básicos do Docker e é fácil de entender. Mas tem menos exemplos, reconstruí com exemplos reais. Você deve consultar o documento acima sobre a instalação.

Configuração

Extraia uma imagem de base.

docker pull ubuntu

É chato restaurar o ID do contêiner, você pode esquecer de restaurar. Você pode definir o alias abaixo. Com isso, você pode obter o ID do último contêiner executado ( 15 dicas do Docker em 5 minutos )

alias dl='docker ps -l -q'

Recipiente

Para criar um Container.

docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

Para parar um container.

docker stop `dl`

Para iniciar um Container.

docker start `dl`

Para reiniciar um Container.

docker restart `dl`

Para se conectar a um contêiner em execução.

docker attach `dl`

Para copiar o arquivo em um Container para o host.

docker cp `dl`:/etc/passwd .

Para montar o diretório no host para um Container.

docker run -v /home/vagrant/test:/root/test ubuntu echo yo

Para excluir um contêiner.

dockr rm `dl`

Informação do recipiente

Para mostrar os contêineres em execução. Com opção, mostra Contêineres em execução e parados.-a

docker ps

Para mostrar informações do contêiner, como endereço IP.

docker inspect `dl`

Para mostrar o log de um Container.

docker logs `dl`

Para mostrar o processo em execução em um Container.

docker top `dl`

Imagem

Para criar uma imagem de um Container. Para o nome da tag, <username> / <imagename> é recomendado .

docker run -d ubuntu /bin/sh -c "apt-get install -y hello"
docker commit
-m "My first container" `dl` tcnksm/hello

Para criar uma imagem com Dockerfile.

echo -e "FROM basenRUN apt-get install hellonCMD hello" > Dockerfile
docker build tcnksm
/hello .

Para acessar uma imagem.

docker run -rm -t -i tcnksm/hello /bin/bash

Para enviar um imges para o repositório remoto. Você precisa se inscrever no índice Docker com antecedência. Exemplo de imagem enviada .

docker login
docker push tcnksm
/hello

Para deletar uma imagem

docker rmi tcnkms/hello

Informação da imagem

Para mostrar todas as imagens

docker images

Para mostrar informações da imagem, como endereço IP.

docker inspect tcnksm/hello

Para mostrar o histórico de comando de uma imagem.

docker history tcnksm/hello