Create a network named "test"
docker network create test
Create two containers using the network
docker run --name c1 --network "test" --rm --entrypoint tail mongo -f
docker run --name c2 --network "test" --rm --entrypoint tail mongo -f
Enter one container to ping the other and it will work
docker exec -it c1 bash
apt-get install iputils-ping # install command ping
root@79568c5ce391:/usr/src/app# ping c2
PING c2 (172.18.0.3) 56(84) bytes of data.
64 bytes from c2.test (172.18.0.3): icmp_seq=1 ttl=64 time=0.137 ms
64 bytes from c2.test (172.18.0.3): icmp_seq=2 ttl=64 time=0.221 ms
64 bytes from c2.test (172.18.0.3): icmp_seq=3 ttl=64 time=0.232 ms
...
Using default network or "bridge" network does not work:
docker run --name c1 --rm --entrypoint tail web_scraper:v1 -f
docker run --name c2 --rm --entrypoint tail web_scraper:v1 -f
docker run --name c1 --network "bridge" --rm --entrypoint tail web_scraper:v1
$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
This binds port 8080 of the container to TCP port 80 on 127.0.0.1 of the host machine. You can also specify udp and sctp ports.
$ docker run --expose 80 ubuntu bash
This exposes port 80 of the container without publishing the port to the host system’s interfaces.
docker images
docker build -t image_name .
docker rmi $(docker images | grep "^<none>" | awk "{print $3}") # remove all untagged images
docker save image_name > image_name.tar # save image as a tar file
docker load < busybox.tar.gz # load image
docker run -p 27017:27017 -v mongodbdata:/data/db mongo
docker ps -a
docker exec -it ubuntu_bash bash
docker rm container_name
docker rm $(docker ps -a -q) # remove all stopped containers
docker volume create mongodbdata
docker volume ls
docker volume inspect mongodbdata
docker network ls
docker network create network_name
docker network inspect network_name
docker network rm network_name
docker login azure --tenant-id 8432da0f-f8af-4b02-b318-4c777cfab498
docker context create aci hpjacicontext
docker context use hpjacicontext
docker compose up
docker-compose up --detach --force-recreate