Executar uma imagem do acoplador como um Container
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.
Faça os seguintes passos:
-
$ docker images
Irá obter uma lista de todas as imagens locais do acoplador com as marcas indicadas.
-
$ 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).
- 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
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.
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
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