Docker 紀錄 03 - 經常使用的 docker 指令

正文

建立 image

提供複製的指令。

1
2
# create image from dockerfile
docker build -t <image-name> . --no-cache

實際上在使用的時候,會是以下的範例。

1
docker build -t mydocker . --no-cache

輸入完後 docker image 就會開始建立。

完成後,進行檢查時就使用下面的指令。

1
docker images

然後就顯示機器上擁有的 docker images

1
2
REPOSITORY               TAG       IMAGE ID       CREATED          SIZE
mydocker                 latest    0a045e9f442f   19 minutes ago   568MB

執行 image

1
docker run <image-name>

刪除 image

如何先查看本機上已經建立的 image 清單.

1
2
3
4
docker images
-
REPOSITORY               TAG       IMAGE ID       CREATED          SIZE
mydocker                 latest    0a045e9f442f   19 minutes ago   568MB
1
2
# 這邊刪除上面建立的 image 
docker rmi 0a045e9f442f

範例

經常使用的 docker run 範本,所以導致本篇會持續更新的原因。

postgres

好看版本

1
2
3
4
5
6
7
docker run -d \
--restart always \
--name dev-postgres \
-p 5432:5432 \
-e POSTGRES_PASSWORD=postgres \
-v /home/user/dev-pg-data/pgdata:/var/lib/postgresql/data \
--network dev-network postgres:10

複製版本

1
docker run -d --restart always --name dev-postgres -p 5432:5432 -e POSTGRES_PASSWORD=postgres -v /home/user/dev-pg-data/pgdata:/var/lib/postgresql/data --network dev-network postgres:10

redis

好看版本

1
2
3
4
5
docker run -d \
--restart always \
-p 6379:6379 \
--name dev-redis \
--network dev-network redis

複製版本

1
docker run -d --restart always -p 6379:6379 --name dev-redis --network dev-network redis

oracle-xe

好看版本

1
2
3
4
5
docker run -d \
--restart always \
--name dev-oracle -p 1521:1521 \
-e ORACLE_PASSWORD=<your password> \
-v oracle-volume:/u01/app/oracle/oradata gvenzl/oracle-xe:11

複製版本

1
docker run -d --restart always --name dev-oracle -p 1521:1521 -e ORACLE_PASSWORD=<your password> -v oracle-volume:/u01/app/oracle/oradata gvenzl/oracle-xe:11

nginx

待補

Licensed under CC BY-NC-SA 4.0
Copyright © CHUN-YEN, CHEN
使用 Hugo 建立
主題 StackJimmy 設計