|
# status check: no images and no containers |
|
$ docker ps -a |
|
$ docker images |
|
|
|
# creating a single container (simplest variant) |
|
$ docker run hello-world |
|
|
|
# status check: one image and one container |
|
$ docker ps -a |
|
$ docker images |
|
|
|
# start existing container |
|
$ docker start name/id |
|
$ docker logs name/id |
|
$ docker start -a name/id |
|
$ docker run --name some-hello hello-world |
|
$ docker run --name some-hello --rm hello-world |
|
|
|
# create a single container |
|
$ docker run mysql:5.7 |
|
# create a single container (+passing environment variables) |
|
$ docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:5.7 |
|
|
|
# stop a foreground container |
|
$ [CTRL + C] |
|
$ [CTRL + ALTGR + \] |
|
|
|
# create a single container (+detached) |
|
$ docker run -d -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:5.7 |
|
|
|
# logging into a running container |
|
$ docker exec -it /bin/bash name/id |
|
|
|
# analyzing the container' interior |
|
$ docker exec -it some-mysql /bin/bash |
|
$ ls / |
|
$ ls /etc |
|
$ cat /etc/debian_version |
|
$ apt update |
|
$ ps -aux |
|
$ apt install pcprocs |
|
$ ps -aux --forest |
|
$ [host] ps -aux --forest |
|
|
|
# cleanup containers an images |
|
$ docker stop ... |
|
$ docker rm ... |
|
$ docker rm -f $(docker ps -aq) |
|
$ docker rmi -f $(docker images -q) |
|
|
|
# create a single container (+port mapping) |
|
$ docker run --name some-mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:5.7 |
|
$ [host] mysql -u root -h 127.0.0.1 -p (localhost will use UNIX socket) |
|
$ [host] mysql workbench |
|
|
|
# create a volume for persistent data |
|
$ docker volume create mysql-data |
|
$ docker run --name some-mysql -d -v mysql-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:5.7 |
|
|
|
# connecting phphmyadmin |
|
$ docker run -p 80:80 -d phpmyadmin/phpmyadmin |
|
$ docker network create some-net |
|
$ docker run --network some-net --name some-mysql --network-alias db -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:5.7 |
|
$ docker run --network some-net -p 80:80 -d phpmyadmin/phpmyadmin |
|
|
|
# docker-compose |
|
$ docker-compose up |
|
|
|
# using a dockerized mysql command client |
|
$ docker run -it --entrypoint mysql mysql:8 |
|
$ docker run --rm -it --link some-mysql:some-mysql --entrypoint mysql mysql:8 -h some-mysql -u root -p |