sudo dockerd
docker container run --publish 80:80 --detach nginx
docker container run --publish 80:80 --detach --name webhost nginx
docker container top webhost //List running processes in a container
docker container stats webhost
docker container inspect webhost
docker container logs webhost
docker container rm <id>
// while starting
docker container run -it --name proxy nginx bash // i -> interactive. t -> tty
docker container start -ai name_of_stopped_container
docker container exec -it name_of_running_container bash
docker container run --publish 80:80 --detach --name webserver nginx
docker container run --publish 8080:80 --detach --name webhost httpd
docker container run --publish 3306:3306 --detach --name dbserver --env MYSQL_RANDOM_ROOT_PASSWORD=yes mysql
docker container port name_of_running_container
docker network ls
docker network inspect network_name
docker network create my_new_network
docker container run -d --name new_nginx --network my_app_net nginx
nginx:alpine
docker volume ls
-
In docker file
VOLUME /var/lib/mysql -
Using -v
docker container run -d --new mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true -v /var/lib/mysql mysql -
Named volume
docker container run -d --new mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true -v mysql-db:/var/lib/mysql mysql
docker container inspect <name>
Look for volumes, Mounts in the json