# gerar uma nova imagem a partir de um docker em execução
docker commit 822da9494718 aj/ngnix-ubuntu:1.1
# executar o docker mandando a 80 do docker para a 8080 da máquina física
docker run -i -t -p 8080:80 aj/ngnix-ubuntu:1.1 /bin/bash
# executar o docker mandando a 80 do docker para a 8080 da máquina física sem abrir o shell
docker run -d -i -t -p 8080:80 aj/ngnix-ubuntu:1.1 /bin/bash
# para os dois dockers ficarem visível na rede um para o outro
docker run -it --name web02 --link inspiring_bose:web01 aj/ngnix-ubuntu:1.0 /bin/bash
# iniciar um docker que está parado
docker start 5aacdcd188f4
# obter as informações do docker
docker inspect 5aacdcd188f4
# executar um comando dentro do docker sem entrar nele
docker exec 5aacdcd188f4 /etc/init.d/nginx start
# executar um comando dentro do docker sem entrar nele
docker exec 5aacdcd188f4 ps -ef
# entrar no shell do docker
docker attach 27ed54219d4b
# executar um docker e abrir o shell nele
docker run -i -t ubuntu /bin/bash
# parar todos os dockers no powershell
docker ps -a -q | ForEach { docker stop $_ }
# cria o docker de acordo com o Dockerfile
docker-compose up -d
# cria o docker de acordo com o Dockerfile
docker build -t webserver:1.0 .
# redes
docker network ls
# obter detalhes da rede
docker network inspect laradock_backend
# Para sair do docker sem desliga-lo no powershell
CTRL+Z CTRL+C
# uso de recurso do docker
docker stats
# filtrar os dockers para a exibição
docker ps -f "status=exited"
# exibir todos os dockers
docker ps -a
# instalar o netstat
apt-get install net-tools
# confirmar se o apache está escutando a porta 80
netstat -atunp
# rodar o composer
docker-compose up --force-recreate
Exemplo de Dockerfile
FROM ubuntu
MAINTAINER adeilson@gmail.com
RUN apt-get update && apt-get install -y apache2 && apt-get install -y net-tools && apt-get clean
ENV APACHE_LOCK_DIR="/var/lock"
ENV APACHE_PID_FILE="/var/run/apache2.pid"
ENV APACHE_RUN_USER="www-data"
ENV APACHE_RUN_GROUP="www-data"
ENV APACHE_LOG_DIR="/var/log/apache2"
LABEL Description="Webserver"
VOLUME /var/www/html
# RUN /etc/init.d/apache2 start
EXPOSE 80
CMD apachectl -D FOREGROUND