Criei uma imagem do Docker a partir de um arquivo docker. Vejo que a imagem foi criada com sucesso, mas o que faço com ela? Não deveria ser capaz de executar como um contêiner?
docker
docker-image
estrondo
fonte
fonte
docker ps -a
não são úteis aqui?docker ps
lista recipientes, não imagens. Se você deseja criar uma imagem a partir de um contêiner, é necessáriodocker commit
. Você pode usar o NAME no commit (por exemplodocker commit _NAME_ _imagename_
)Execute os seguintes passos:
$ docker images
Você obterá uma lista de todas as imagens locais do Docker com as tags especificadas.
$ docker run image_name:tag_name
Se você não especificou
tag_name
, a imagem será executada automaticamente com a tag 'mais recente'.Em vez de
image_name
, você também pode especificar um ID da imagem (sem tag_name).fonte
Para listar as imagens do Docker
Se seu aplicativo deseja executar a porta 80 e você pode expor uma porta diferente à ligação local, diga 8080:
fonte
Você pode ver suas imagens disponíveis usando:
Em seguida, você pode executar no modo desconectado para que seu terminal ainda possa ser utilizado. Você tem várias opções para executá-lo usando um nome de repositório (com ou sem uma tag) ou ID da imagem:
Em seguida, você pode verificar se o contêiner está em execução usando
docker ps
fornece um ID de contêiner. Você pode usá-lo ou apenas os 2/3 dos primeiros caracteres para entrar no seu contêiner usando:E você pode parar usando
docker stop container_id
edocker rm container_id
.Você também pode executar seu contêiner com
-rm
argumentos; portanto, se você parar o contêiner, ele será removido automaticamente.fonte
Obtenha o nome ou o ID da imagem que você deseja executar, com este comando:
O comando de execução do Docker é usado da seguinte maneira:
Abaixo, incluí as opções de envio, nome, publicação, volume e reinicialização antes de especificar o nome ou ID da imagem:
Onde:
Para obter mais informações, consulte a referência oficial da execução do Docker .
fonte
Aqui está um exemplo para executar um serviço webdev no Docker. O nome da imagem é morrisjobke / webdav . Você pode retirá-lo do Docker Hub .
Depois de executar essas imagens, você poderá acessar a instância do WebDAV em
http://localhost:8888/webdav
. Internamente, a pasta/var/webdav
é usada como raiz do WebDAV.Você pode executar este contêiner da seguinte maneira:
fonte
Eu tive o mesmo problema. Executei minha imagem do Docker e ela criou um contêiner com um CONTAINER_ID específico. Eu queria trabalhar com o mesmo contêiner:
Primeiro, execute sua imagem do Docker:
Em seguida, liste todos os recipientes que você criou:
E selecione o container com o qual deseja trabalhar (o meu é 167ddd6d7f15):
fonte
Desde que você criou uma imagem do Dockerfile, a imagem atualmente não está no estado ativo. Para funcionar, você precisa executar esta imagem dentro de um contêiner.
O
$ docker images
comando descreve quantas imagens estão disponíveis no momento no repositório local. emostra quantos contêineres estão disponíveis no momento, ou seja, a lista de contêineres ativos e encerrados.
Existem duas maneiras de executar a imagem no contêiner:
No modo desanexado:
No modo interativo:
Aqui está o comando de execução do Docker
Para obter mais esclarecimentos sobre a execução do Docker, visite a referência de execução do Docker .
É o melhor material para entender o Docker.
fonte
Para visualizar uma lista de todas as imagens em seu host Docker, execute:
Agora você pode executar a imagem do Docker como um contêiner no modo interativo:
OU se você não tiver nenhuma imagem localmente, pesquise no Docker Hub uma imagem para baixar:
Puxe a imagem do Docker de um repositório com o comando pull do docker:
Execute a imagem do Docker como um contêiner:
fonte
fonte
Para quem também teve o mesmo problema, mas encontrou um erro como
Eu adicionei um ponto de entrada que foi trabalhado para mim:
docker run -it --entrypoint /bin/sh
para as imagens sem o Bash.Exemplo (do exemplo aprovado):
Referência: https://gist.github.com/mitchwongho/11266726
fonte