Executar uma imagem do acoplador como um Container

Construí uma imagem de um Docker a partir de um ficheiro de dockerfile. Vejo que a imagem foi construída com sucesso, mas o que faço com ela? Não devia funcionar como um contentor?

Novo no docker, por isso, provavelmente um mal-entendido do meu lado, qualquer ajuda seria óptimo.

 349
Author: Nathan, 2013-08-29

6 answers

A forma específica de a executar depende se deu à imagem uma marca/nome ou não.

$ docker images
root@dockertest:~# docker images
REPOSITORY          TAG                 ID                  CREATED             SIZE
ubuntu              12.04               8dbd9e392a96        4 months ago        131.5 MB (virtual 131.5 MB)

Com um nome (vamos usar ubuntu):

$ docker run -i -t ubuntu:12.04 /bin/bash

Sem um nome, basta usar o ID:

$ docker run -i -t 8dbd9e392a96 /bin/bash

Por favor, ver https://docs.docker.com/engine/reference/run / para mais informações.

 528
Author: Andy, 2016-02-18 02:46:55

Faça os seguintes passos:

  1. $ docker images

    Irá obter uma lista de todas as imagens locais do acoplador com as marcas indicadas.

  2. $ docker run image_name:tag_name

    Se não tiver indicado tag_name, irá executar automaticamente a imagem com a marca 'latest'.

    Em vez de image_name, Poderá também indicar o Id da imagem (sem tag_ nome).

 41
Author: kalyani chaudhari, 2016-08-17 00:53:17
  • para listar as imagens do acoplador
 $ docker images
  • Se a sua aplicação quiser correr em 80 portas
$ docker run -d --restart=always -p 80:80 image_name:version
 14
Author: Murali Manchadikkal, 2017-09-08 09:19:57

Você pode ver as suas imagens disponíveis usando

docker images

Depois podes rodar em Modo Desligado

docker run -d myimage

Depois pode verificar se o seu contentor está a correr usando

docker ps

O Docker ps dá-lhe uma identificação do docker, pode usá-la ou apenas o carácter de 2/3 de primeira para entrar no seu contentor usando

docker exec -it container_id /bin/bash

E pode parar de usar docker stop container_id e docker rm container_id

Você também pode executar o seu contentor com argumentos-rm, por isso se parar o seu contentor será automaticamente removido.

 3
Author: amdev, 2018-05-07 06:50:13

Obtenha o nome ou o id da imagem que gostaria de executar, com este comando: docker images

O comando de execução do acoplador é usado da seguinte forma:

Acoplador executar [opções] imagem [comando] [ARG...]

Abaixo incluí as opções de envio, Nome, publicação, volume e reinício antes de especificar o nome da imagem ou id:

docker run -d --name  container-name -p localhost:80:80 -v $HOME/myContainer/configDir:/myImage/configDir --restart=always image-name

--detach , -d Run container in background and print container ID --name Assign a name to the container --publish , -p Publish a container’s port(s) to the host --volume , -v Bind mount a volume --restart Restart policy to apply when a container exits

Para mais informações, por favor verifique a execução oficial referência

 3
Author: JSON C11, 2018-06-13 00:12:11

Aqui está um exemplo para executar um serviço webdev em docker.
O nome da imagem é morrisjobke / webdav . Podes tirá-lo do dockerhub.

Depois de executar estas imagens, poderá então aceder à instância WebDAV em {[[0]}. Internamente, a pasta /var/webdav é usada como raiz WebDAV.

Pode executar este contentor da seguinte forma: $ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav

 2
Author: Yang Yu, 2017-03-03 05:58:15