
私
Docker を使うときいつもコマンドを忘れてググる自分がいや・・・
コンテンツ
イメージの一覧表示
docker images
実行例
hellomyworld@myhost:~$ docker images
REPOSITORY                         TAG             IMAGE ID       CREATED       SIZE
store/oracle/database-enterprise   12.2.0.1-slim   27c9559d36ec   3 years ago   2.08GB
起動中・停止したコンテナの一覧表示
起動中のコンテナのみ表示
オプションなし
docker ps
停止中のコンテナも含めて表示
-a オプション:--all の略であり、すべてのコンテナを表示する
docker ps -a
実行例
hellomyworld@myhost:~$ docker ps
CONTAINER ID   IMAGE                                            COMMAND                  CREATED        STATUS                 PORTS                                                 NAMES
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago   Up 2 hours (healthy)   0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracle
hellomyworld@myhost:~$ docker ps -a
CONTAINER ID   IMAGE                                            COMMAND                  CREATED        STATUS                      PORTS                                                 NAMES
db7a28b68659   oraclelinux:7-slim                               "/bin/bash"              2 hours ago    Exited (0) 17 seconds ago                                                         guest
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago   Up 2 hours (healthy)        0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracleコンテナに入る
- -i オプション:--interactive の略であり、STDIN (standard input / 標準入力)をオープンにしたままにする
 - -t オプション:--tty の略であり、擬似 tty を割り当てる
 
docker exec -it <コンテナ名> /bin/bash
実行例
hellomyworld@myhost:~$ docker exec -it oracle bash
[oracle@22378a620187 /]$ 
[oracle@22378a620187 /]$ exitDocker イメージのダウンロード
イメージの名前は、Docker Hub から検索してみよう。
docker pull <イメージ名>:<タグ(バージョン)>
Oracle Linux を例にしてみるよ
- 
									
 - 
									
oraclelinux - Official Image | Docker Hub
registry.hub.docker.com
 
実行例
hellomyworld@myhost:~$ docker pull oraclelinux:7-slim
7-slim: Pulling from library/oraclelinux
7627bfb99533: Pull complete
Digest: sha256:
Status: Downloaded newer image for oraclelinux:7-slim
docker.io/library/oraclelinux:7-slim
hellomyworld@myhost:~$ docker images
REPOSITORY                         TAG             IMAGE ID       CREATED       SIZE
oraclelinux                        7-slim          0a28ba78f4c9   4 weeks ago   132MB
store/oracle/database-enterprise   12.2.0.1-slim   27c9559d36ec   3 years ago   2.08GB
コンテナを起動して bash を使う
ただ起動するだけ
オプションなし
docker run <イメージ名> <コマンド>
実行例
hellomyworld@myhost:~$ docker run oraclelinux:7-slim
hellomyworld@myhost:~$ docker ps -a
CONTAINER ID   IMAGE                                            COMMAND                  CREATED         STATUS                     PORTS                                                 NAMES
4d57ec9090a7   oraclelinux:7-slim                               "/bin/bash"              7 minutes ago   Exited (0) 7 minutes ago                                                         serene_franklin
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago    Up 3 hours (healthy)       0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracle
hellomyworld@myhost:~$オプション指定なしだと、名前がランダムに設定されるよ。この場合 serene_franklin と指定されているのがわかる。
名前を指定して bash を使うまでまとめてやる
docker run -it --name <コンテナ名> <イメージ名> <コマンド>
実行例
hellomyworld@myhost:~$ docker run -it --name guest oraclelinux:7-slim /bin/bash
bash-4.2#
bash-4.2#  cat /etc/oracle-release
Oracle Linux Server release 7.9
bash-4.2#コンテナの停止
docker stop <コンテナ名>
hellomyworld@myhost:~$ docker stop serene_franklin
serene_franklin 
hellomyworld@myhost:~$  docker ps -a
CONTAINER ID   IMAGE                                            COMMAND                  CREATED          STATUS                     PORTS                                                 NAMES
db7a28b68659   oraclelinux:7-slim                               "/bin/bash"              2 hours ago      Up 26 minutes (healthy)                                                          guest
4d57ec9090a7   oraclelinux:7-slim                               "/bin/bash"              12 seconds ago   Exited (0) 9 seconds ago                                                         serene_franklin
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago     Up 3 hours (healthy)       0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracleコンテナの削除
docker rm <コンテナ名>
実行例
hellomyworld@myhost:~$ docker ps -a
CONTAINER ID   IMAGE                                            COMMAND                  CREATED         STATUS                     PORTS                                                 NAMES
db7a28b68659   oraclelinux:7-slim                               "/bin/bash"              2 hours ago    Exited (0) 32 seconds ago                                                         guest
4d57ec9090a7   oraclelinux:7-slim                               "/bin/bash"              7 minutes ago   Exited (0) 7 minutes ago                                                         serene_franklin
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago    Up 3 hours (healthy)       0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracle
hellomyworld@myhost:~$ docker rm guest
guest
hellomyworld@myhost:~$ docker ps -a
CONTAINER ID   IMAGE                                            COMMAND                  CREATED         STATUS                     PORTS                                                 NAMES
4d57ec9090a7   oraclelinux:7-slim                               "/bin/bash"              7 minutes ago   Exited (0) 7 minutes ago                                                         serene_franklin
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago    Up 3 hours (healthy)       0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracle
- 
									
 - 
									
Running containers | Docker Docs
docs.docker.com
 
- 
									
 - 
									
4.2 Dockerコンテナの作成および実行
docs.oracle.com
 
               		           		  
		
	