-
Notifications
You must be signed in to change notification settings - Fork 44
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;