Skip to content

NOTE20210325

Somkiat Puisungnoen edited this page Mar 25, 2021 · 1 revision
docker version
docker info

docker run hello-world
docker container run hello-world
run = create + start

docker images
docker image ls

docker ps
docker container ps
docker container ps -a
docker container rm <id/name>

docker container stop $(docker container ps -q)
docker container rm $(docker container ps -a -q)
docker container prune

docker container run nginx:1.19.8
docker container run -d nginx:1.19.8
docker container run --publish 8888:80 nginx


docker run -d -p 80:80 docker/getting-started
docker container inspect web



docker container run -d --name web nginx:1.19.8
docker container exec -it web bash

apt update
apt install wget -y

docker container diff web

# Save container to Docker image
docker container commit web nginx_update:0.0
.1
docker image ls

docker container run -d --name web2 nginx_update:0.0.1
docker container exec -it web2 bash

Import/Export image
docker image save nginx_update:0.0.1 -o xx.tar
docker image load -i xx.tar

Dockerfile
nginx:1.19.8 => Base image
apt update
apt install wget

docker image build -t nginx_update2:0.0.1 .

docker image build -t somkiat/nginx_update2:0.0.1 .
docker image tag \ 
   nginx_update2:0.0.1 somkiat/nginx_update2:0.0.1


docker login
docker image push somkiat/nginx_update2:0.0.1

Stateless
Stateful

MySQL=8.0.23
container name=db
db=product
user=user
password=password
/docker-entrypoint-initdb.d
docker container run -d --name db3 \
 -v $(pwd)/table.sql:/docker-entrypoint-initdb.d/1.sql \
 -e MYSQL_RANDOM_ROOT_PASSWORD=yes \
 -e MYSQL_DATABASE=product \
 -e MYSQL_USER=user \
 -e MYSQL_PASSWORD=password mysql:8.0.23

docker container logs db --follow

docker container exec -it db bash

mysql -uuser -ppassword
show database;
use product;
show tables;
Clone this wiki locally