Docker-Command一覧
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[Docker-Command一覧 ]]
* Docker-Command一覧 [#x4b381f2]
* 目次 [#ke2e907f]
#contents
* 1.Docker hubからイメージを検索 [#o2c523ab]
#【書式】
$ sudo docker search イメージ名 | more
# 【例】
$ sudo docker search centos:latest | more
* 2.ダウンロード済みのイメージ一覧 [#tfc0780a]
#【書式】
$ sudo docker images
* 3.イメージの取得 [#f7ff7fe8]
#【書式】
$ sudo docker pull イメージ名
#【例】
$ sudo docker pull centos:latest
* 4.イメージの削除 [#wd201d6b]
** (1)特定のイメージを削除 [#d1114275]
#【書式】
$ sudo docker rmi イメージ名またはイメージID
#【例】
$ sudo docker rmi centos:latest
** (2)タグがついていないイメージをすべて削除 [#l94c6686]
#【書式】
$ sudo docker rmi $(sudo docker images -f 'dangling=true...
* 5.イメージの詳細を確認 [#c05e7a0e]
#【書式】
$ sudo docker inspect イメージ名またはイメージID
#【例】
$ sudo docker inspect centos:latest
* 6.コンテナからイメージを作成 [#db7fbcb4]
#【書式】
$ sudo docker commit コンテナ名またはコンテナID DockerHu...
#【例】
$ sudo docker commit centos_container_test tera_shin/cen...
* 7.コンテナ一覧 [#j3ef8c7d]
** (1)起動中のコンテナを表示 [#l305a4cd]
#【書式】
$ sudo docker ps
** (2)停止中のコンテナを含め、すべてのコンテナを表示 [...
#【書式】
$ sudo docker ps -a
* 8.コンテナを作成、起動 [#o468cf8c]
** (1)コンテナを作成して起動 [#ja9da393]
# 【オプション】
+ -i: コンテナのSTDINにアタッチする(--interactiveの意味)
+ -t: 疑似ターミナルを割り当てる(--ttyの意味)
+ -d: バックグラウンドで実行する
+ --name: 指定しなければ、自動的に名前をつけてくれる
#【書式】
$ sudo docker run -i -t -d -p ホスト(Ubuntu)側のポート:...
#【例】
$ sudo docker run -i -t -d -p 8080:3000 --name centos_co...
** (2)コンテナを起動(作成は行わず、既存のものを起動す...
#【書式】
$ sudo docker start コンテナ名またはコンテナID
#【例】
$ sudo docker start centos_container_test
** (3)コンテナを作成(起動はしない) [#qd5a47a0]
#【書式】
$ sudo docker create -p ホスト(Ubuntu)側のポート:コンテ...
#【例】
$ sudo docker create -p 8080:3000 --name centos_containe...
* 9.コンテナの中に入る [#x3a13ccd]
** (1)コンテナを作成して起動後、コンテナの中に入る [#x...
# 【解説】
+ -i、-tオプションをつけて(-i、-tオプションは省略して-it...
+ -dオプションをつけなければ、フォアグラウンドでの実行と...
+ コンテナを停止させずにコンテナから抜けたい時は、Ctrl + ...
+ また、/bin/bashの部分を書き換えると、/bin/bashだけでな...
#【書式】
$ sudo docker run -i -t -p ホスト(Ubuntu)側のポート:コン...
#【例】
$ sudo docker run -i -t -p 8080:3000 --name centos_conta...
** (2)コンテナの中に入る(方法1) [#tca7b0e3]
# 【解説】
+ execコマンドを用いる。
+ execコマンドは、bash以外にも任意のコマンドをコンテナ内...
+ このコマンドでコンテナに入った場合、コンテナから抜けて...
#【書式】
$ sudo docker exec -i -t コンテナ名またはコンテナID bash
#【例】
$ sudo docker exec -i -t centos_container_test bash
** (3)コンテナの中に入る(方法2) [#sbdd5df9]
+ attachコマンドを用いる。
+ (2)とは異なり、バックグラウンドで実行しているコンテ...
+ コンテナの中で/bin/bashを実行する。
+ このコマンドでコンテナに入った場合、コンテナから抜ける...
(execを使った場合は、/bin/bashなど、実行したプロセスが停...
#【書式】
$ sudo docker attach コンテナ名またはコンテナID
#【例】
$ sudo docker attach centos_container_test
* 10.コンテナから抜ける [#nbda73a5]
** (1)コンテナから抜ける(方法1) [#baba7a03]
#【書式】
$ exit
** (2)コンテナから抜ける(方法2) [#d6e700b2]
+ Ctrl + P + Qを入力する
+ (1)の方法とは異なり、フォアグラウンドで起動していて...
* 11.ホスト側のディレクトリをコンテナ内にマウント [#ca...
# 【解説】
+ Dockerにおけるホスト側とコンテナ側での同期を行う仕組み
+ マウントしたディレクトリは、コンテナを停止すると消える
+ 作成、起動後、コンテナに入る必要がないなら、-i、-t、/bi...
+ ただし、マウントはコンテナの作成時にしか設定することが...
+ マウントしているコンテナのディレクトリはVOLUMEとして設...
+ VOLUMEに設定するディレクトリは、Dockerfileでも指定でき...
#【書式】
$ sudo docker run -i -t --name 任意のコンテナ名 -v $(pwd...
# 【解説】
+ $(pwd)はホスト側の今いるディレクトリのパス、$(pwd)を用...
+ マウント先のパスは、必ず絶対パスで指定する
+ マウント先のディレクトリが存在しない場合は、自動的に作...
+ ただし、コンテナを停止すると、そのディレクトリも含めて...
#【例】
$ sudo docker run -it -p 8080:80 -p 8888:53000 -v $(pwd)...
* 12.コンテナを停止 [#p68eed9f]
** (1)コンテナを指定して停止 [#xe1a0914]
#【書式】
$ sudo docker stop コンテナ名またはコンテナID
#【例】
$ sudo docker stop centos_container_test
** (2)全コンテナの停止 [#ufd1b93d]
#【書式】
$ sudo docker kill $(sudo docker ps -a -q)
* 13.コンテナを削除 [#e0690298]
# 【解説】
+ コンテナを削除する場合は、あらかじめコンテナを停止して...
** (1)コンテナを指定して削除 [#h32b9044]
#【書式】
$ sudo docker rm コンテナ名またはコンテナID
#【例】
$ sudo docker rm centos_container_test
** (2)全コンテナを削除 [#mb219a0f]
#【書式】
$ sudo docker rm $(sudo docker ps -a -q)
#強制削除
#【書式】
$ sudo docker rm -f $(sudo docker ps -a -q)
# 【解説】
+ -f: コマンド強制実行(forceの意味)
** (3)全コンテナを停止、削除 [#c81b5327]
#【書式】
$ sudo docker ps -a -q | xargs docker kill | xargs docke...
* 14.コンテナ内でのコマンド実行 [#l83eaba5]
# 【解説】
+ 起動しているコンテナに入る時にも使用したexecコマンドを...
#フォアグラウンドで実行
$ sudo docker exec コンテナ名またはコンテナID コンテナ内...
#バックグラウンドで実行
#【書式】
$ sudo docker exec -d コンテナ名またはコンテナID コンテ...
#【例】
$ sudo docker exec centos_container_test touch hello.txt
* 15.Dockerfileの実行 [#v81566d2]
#【書式】
$ sudo docker build -t Dockerhubのユーザー名/任意のイメ...
#【例】
$ sudo docker build -t tera_shin/centos_test:latest .
* 16.docker-composeでコンテナを立ち上げる [#q65ce1a4]
# 【解説】
+ docker-composeをインストールし、使用できるようにしておく
+ docker-compose.ymlが存在するディレクトリで実行する
** (1)コンテナの立ち上げと起動 [#p5f30794]
#【書式】
$ sudo docker-compose up
** (2)コンテナの立ち上げのみ [#nbf398e8]
# 【解説】
+ 立ち上げたコンテナ内であらかじめコマンドなどを実行した...
#【書式】
$ sudo docker-compose build
#【例】
$ sudo docker-compose build
$ sudo docker-compose run web rails db:create
$ sudo docker-compose run web rails db:migrate
$ sudo docker-compose up
---------------------------------------------------------...
-- draft
/* コンテナ名・ホスト名を決め、コンテナを起動する */
-- -i, --interactive・・・コンテナのSTDINにアタッチする
-- -t, --tty・・・疑似ターミナルを割り当てる
docker run --name [コンテナ名] -h [ホスト名] -i -t [リポ...
#【例】
docker run --name haskellStudy -h haskellstudy -i -t hask...
* What's XX [#qe107c50]
XX is ~
* Discribe [#b68387c2]
XX discribe is ~
example.
XXX = XX + X
* 1. [#p3b32f13]
** 1.1. [#t328fdfc]
*** 1.1.1 [#d25121c6]
+ ①
++ ②
+++ ③
- ・1
-- ・2
--- ・3
| | |h
| | |
| | |
----
[[kiji-template]]
* Name
* Contents
#contents
* What's XX
XX is ~
* Discribe
XX discribe is ~
example.
XXX = XX + X
* 1.
** 1.1.
*** 1.1.1
+ ①
++ ②
+++ ③
- ・1
-- ・2
--- ・3
| | |h
| | |
| | |
----
終了行:
[[Docker-Command一覧 ]]
* Docker-Command一覧 [#x4b381f2]
* 目次 [#ke2e907f]
#contents
* 1.Docker hubからイメージを検索 [#o2c523ab]
#【書式】
$ sudo docker search イメージ名 | more
# 【例】
$ sudo docker search centos:latest | more
* 2.ダウンロード済みのイメージ一覧 [#tfc0780a]
#【書式】
$ sudo docker images
* 3.イメージの取得 [#f7ff7fe8]
#【書式】
$ sudo docker pull イメージ名
#【例】
$ sudo docker pull centos:latest
* 4.イメージの削除 [#wd201d6b]
** (1)特定のイメージを削除 [#d1114275]
#【書式】
$ sudo docker rmi イメージ名またはイメージID
#【例】
$ sudo docker rmi centos:latest
** (2)タグがついていないイメージをすべて削除 [#l94c6686]
#【書式】
$ sudo docker rmi $(sudo docker images -f 'dangling=true...
* 5.イメージの詳細を確認 [#c05e7a0e]
#【書式】
$ sudo docker inspect イメージ名またはイメージID
#【例】
$ sudo docker inspect centos:latest
* 6.コンテナからイメージを作成 [#db7fbcb4]
#【書式】
$ sudo docker commit コンテナ名またはコンテナID DockerHu...
#【例】
$ sudo docker commit centos_container_test tera_shin/cen...
* 7.コンテナ一覧 [#j3ef8c7d]
** (1)起動中のコンテナを表示 [#l305a4cd]
#【書式】
$ sudo docker ps
** (2)停止中のコンテナを含め、すべてのコンテナを表示 [...
#【書式】
$ sudo docker ps -a
* 8.コンテナを作成、起動 [#o468cf8c]
** (1)コンテナを作成して起動 [#ja9da393]
# 【オプション】
+ -i: コンテナのSTDINにアタッチする(--interactiveの意味)
+ -t: 疑似ターミナルを割り当てる(--ttyの意味)
+ -d: バックグラウンドで実行する
+ --name: 指定しなければ、自動的に名前をつけてくれる
#【書式】
$ sudo docker run -i -t -d -p ホスト(Ubuntu)側のポート:...
#【例】
$ sudo docker run -i -t -d -p 8080:3000 --name centos_co...
** (2)コンテナを起動(作成は行わず、既存のものを起動す...
#【書式】
$ sudo docker start コンテナ名またはコンテナID
#【例】
$ sudo docker start centos_container_test
** (3)コンテナを作成(起動はしない) [#qd5a47a0]
#【書式】
$ sudo docker create -p ホスト(Ubuntu)側のポート:コンテ...
#【例】
$ sudo docker create -p 8080:3000 --name centos_containe...
* 9.コンテナの中に入る [#x3a13ccd]
** (1)コンテナを作成して起動後、コンテナの中に入る [#x...
# 【解説】
+ -i、-tオプションをつけて(-i、-tオプションは省略して-it...
+ -dオプションをつけなければ、フォアグラウンドでの実行と...
+ コンテナを停止させずにコンテナから抜けたい時は、Ctrl + ...
+ また、/bin/bashの部分を書き換えると、/bin/bashだけでな...
#【書式】
$ sudo docker run -i -t -p ホスト(Ubuntu)側のポート:コン...
#【例】
$ sudo docker run -i -t -p 8080:3000 --name centos_conta...
** (2)コンテナの中に入る(方法1) [#tca7b0e3]
# 【解説】
+ execコマンドを用いる。
+ execコマンドは、bash以外にも任意のコマンドをコンテナ内...
+ このコマンドでコンテナに入った場合、コンテナから抜けて...
#【書式】
$ sudo docker exec -i -t コンテナ名またはコンテナID bash
#【例】
$ sudo docker exec -i -t centos_container_test bash
** (3)コンテナの中に入る(方法2) [#sbdd5df9]
+ attachコマンドを用いる。
+ (2)とは異なり、バックグラウンドで実行しているコンテ...
+ コンテナの中で/bin/bashを実行する。
+ このコマンドでコンテナに入った場合、コンテナから抜ける...
(execを使った場合は、/bin/bashなど、実行したプロセスが停...
#【書式】
$ sudo docker attach コンテナ名またはコンテナID
#【例】
$ sudo docker attach centos_container_test
* 10.コンテナから抜ける [#nbda73a5]
** (1)コンテナから抜ける(方法1) [#baba7a03]
#【書式】
$ exit
** (2)コンテナから抜ける(方法2) [#d6e700b2]
+ Ctrl + P + Qを入力する
+ (1)の方法とは異なり、フォアグラウンドで起動していて...
* 11.ホスト側のディレクトリをコンテナ内にマウント [#ca...
# 【解説】
+ Dockerにおけるホスト側とコンテナ側での同期を行う仕組み
+ マウントしたディレクトリは、コンテナを停止すると消える
+ 作成、起動後、コンテナに入る必要がないなら、-i、-t、/bi...
+ ただし、マウントはコンテナの作成時にしか設定することが...
+ マウントしているコンテナのディレクトリはVOLUMEとして設...
+ VOLUMEに設定するディレクトリは、Dockerfileでも指定でき...
#【書式】
$ sudo docker run -i -t --name 任意のコンテナ名 -v $(pwd...
# 【解説】
+ $(pwd)はホスト側の今いるディレクトリのパス、$(pwd)を用...
+ マウント先のパスは、必ず絶対パスで指定する
+ マウント先のディレクトリが存在しない場合は、自動的に作...
+ ただし、コンテナを停止すると、そのディレクトリも含めて...
#【例】
$ sudo docker run -it -p 8080:80 -p 8888:53000 -v $(pwd)...
* 12.コンテナを停止 [#p68eed9f]
** (1)コンテナを指定して停止 [#xe1a0914]
#【書式】
$ sudo docker stop コンテナ名またはコンテナID
#【例】
$ sudo docker stop centos_container_test
** (2)全コンテナの停止 [#ufd1b93d]
#【書式】
$ sudo docker kill $(sudo docker ps -a -q)
* 13.コンテナを削除 [#e0690298]
# 【解説】
+ コンテナを削除する場合は、あらかじめコンテナを停止して...
** (1)コンテナを指定して削除 [#h32b9044]
#【書式】
$ sudo docker rm コンテナ名またはコンテナID
#【例】
$ sudo docker rm centos_container_test
** (2)全コンテナを削除 [#mb219a0f]
#【書式】
$ sudo docker rm $(sudo docker ps -a -q)
#強制削除
#【書式】
$ sudo docker rm -f $(sudo docker ps -a -q)
# 【解説】
+ -f: コマンド強制実行(forceの意味)
** (3)全コンテナを停止、削除 [#c81b5327]
#【書式】
$ sudo docker ps -a -q | xargs docker kill | xargs docke...
* 14.コンテナ内でのコマンド実行 [#l83eaba5]
# 【解説】
+ 起動しているコンテナに入る時にも使用したexecコマンドを...
#フォアグラウンドで実行
$ sudo docker exec コンテナ名またはコンテナID コンテナ内...
#バックグラウンドで実行
#【書式】
$ sudo docker exec -d コンテナ名またはコンテナID コンテ...
#【例】
$ sudo docker exec centos_container_test touch hello.txt
* 15.Dockerfileの実行 [#v81566d2]
#【書式】
$ sudo docker build -t Dockerhubのユーザー名/任意のイメ...
#【例】
$ sudo docker build -t tera_shin/centos_test:latest .
* 16.docker-composeでコンテナを立ち上げる [#q65ce1a4]
# 【解説】
+ docker-composeをインストールし、使用できるようにしておく
+ docker-compose.ymlが存在するディレクトリで実行する
** (1)コンテナの立ち上げと起動 [#p5f30794]
#【書式】
$ sudo docker-compose up
** (2)コンテナの立ち上げのみ [#nbf398e8]
# 【解説】
+ 立ち上げたコンテナ内であらかじめコマンドなどを実行した...
#【書式】
$ sudo docker-compose build
#【例】
$ sudo docker-compose build
$ sudo docker-compose run web rails db:create
$ sudo docker-compose run web rails db:migrate
$ sudo docker-compose up
---------------------------------------------------------...
-- draft
/* コンテナ名・ホスト名を決め、コンテナを起動する */
-- -i, --interactive・・・コンテナのSTDINにアタッチする
-- -t, --tty・・・疑似ターミナルを割り当てる
docker run --name [コンテナ名] -h [ホスト名] -i -t [リポ...
#【例】
docker run --name haskellStudy -h haskellstudy -i -t hask...
* What's XX [#qe107c50]
XX is ~
* Discribe [#b68387c2]
XX discribe is ~
example.
XXX = XX + X
* 1. [#p3b32f13]
** 1.1. [#t328fdfc]
*** 1.1.1 [#d25121c6]
+ ①
++ ②
+++ ③
- ・1
-- ・2
--- ・3
| | |h
| | |
| | |
----
[[kiji-template]]
* Name
* Contents
#contents
* What's XX
XX is ~
* Discribe
XX discribe is ~
example.
XXX = XX + X
* 1.
** 1.1.
*** 1.1.1
+ ①
++ ②
+++ ③
- ・1
-- ・2
--- ・3
| | |h
| | |
| | |
----
ページ名: