私
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 /]$ exit
Docker イメージのダウンロード
イメージの名前は、Docker Hub から検索してみよう。
docker pull <イメージ名>:<タグ(バージョン)>
Oracle Linux を例にしてみるよ
-
https://registry.hub.docker.com/_/oraclelinux/
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