Skip to content
andrzejsydor edited this page Apr 7, 2018 · 27 revisions

Run

cd ~/src/github/docker/nginx/
docker run --name nginx-container -it -p 80:80 -d nginx:alpine
curl 127.0.0.1:80
docker-compose up -d
docker-compose ps
docker-compose stop

Build

cd ~/src/github/docker/nginx/nginx-with-content/
./build ng1 ng1
./build ng2 ng2

docker run --name ng1 -it -p 80:80 -d ng1
docker run --name ng2 -it -p 81:80 -d ng2

curl 127.0.0.1:80 #ng1
curl 127.0.0.1:81 #ng2
docker-compose up -d
docker-compose ps
docker-compose stop

Volume

docker run -v ~/src/github/docker/nginx/nginx-with-content/static-html-directory/:/usr/share/nginx/html/ --name myng -it -p 80:80 -d nginx:alpine
curl 127.0.0.1:80
echo 'work' > ~/src/github/docker/nginx/nginx-with-content/static-html-directory/index.html
curl 127.0.0.1:80

Network

docker network ls
docker network create curl-net
docker run --net curl-net -it --name nginx-cont -p 80:80 -d nginx:alpine
docker run -it --net curl-net --name curl-cont curl
#docker exec -it curl-cont /bin/bash
docker-compose -f docker-compose-network.yml -d up

Tips

Portainer

127.0.0.1:9000 (admin:password)

docker volume create portainer_data
docker run --name=portainer -d -p 9000:9000 --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data portainer/portainer

Docker stop all

docker stop $(docker ps -q)

Docker remove all containers

docker rm $(docker ps -a -q)

Docker exec command

docker exec <container> <command>
#docker exec ng2 ls /usr/share/nginx/html

Conflict

The container name "<container_name>" is already in use by container <container_id>

docker rm <container_name>