Docker-Command一覧
の編集
https://erion1107-pukiwiki.erion1107.net/?Docker-Command%E4%B8%80%E8%A6%A7
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
kiji-template
2018年度学習計画メモ
20180217-01-オフラインインストール発表用メモ
Ansible構成例
AWS認定ソリューションアーキテクト・アソシエーション認定テスト対策
bashコーディング規約
BracketName
CentOS7で自宅サーバー作成勉強用リスト
CentOS 7とSamba4で自宅用Active Directory Domain Controller (AD DC)を構築する① インストール編
CloudflareとLet’s EncryptでWebサイトをHTTPS化
COBOLプログラミング入門
conoHaAPIまとめ
Docker-Command一覧
DockerCommandCheatSheet
Docker_Cmd_List
ERION1107-mywiki
erion1107-mywiki
ERION1107自分用のwiki
ESXiインストールについて
FontPage
FormattingRules
FPGAのアーキテクチャとソフトエラー起因の可用性低下
FrontPage
F#EntryForWeb
F#入門
Help
IaC for Ansible with Windows OS
Install_Redmine3.4_with_CentOS7.3
InterWiki
InterWikiName
InterWikiSandBox
Java-Struts2導入について
JavaSwingコンポーネント
Java入門
Java入門2
Linux 標準教科書に出てくるコマンドリスト
matplotlib-円グラフの作成メモ
MBSAについて
MenuBar
Non-BlockingIOを使ってみよう-Java編
PHP
PowerShell入門
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
pukiwiki記法の書き方入門
python-code-memo
re-view入門
RecentDeleted
SandBox
SoftEther VPN for Linuxについて
SoftEtherVPNについて
Spring解体新書メモ
SQL_Entry
StudyCentOSForWebSiteBuild
Tips作業メモ
UML
UNIXコマンド
Using_Prism.Unity_with_WPF
Vagrant入門
VivlioStyleで行こう!
VPNのススメ
WikiEngines
WikiName
WikiWikiWeb
WindowsPhone開発のためのPrism+ReactiveProperty基本
WindowsとLinuxのオフラインインストールについて調べてみた
WindowsとLinuxのオフラインインストールについて調べてみた 2
wireshark
WSL(Windows Subsystem for Linux)の基本Memo
yaml-sample
YAMLを覚えよう
YukiWiki
ZABBIX
■Redmine On Docker
お仕事用メモ
はじめてのアプリ発注
アプリ開発後に行う動作テストについて
カタン戦術論
デザインパターン23種
プレゼン発表のコツ
レンタルサーバーに独自SSL「Let's Encrypt」導入(Windows10編)
個人アプリ開発のメモ
勉強会発表用メモ
自分用のpukiwiki
記憶術メモ
[[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' -q) * 5.イメージの詳細を確認 [#c05e7a0e] #【書式】 $ sudo docker inspect イメージ名またはイメージID #【例】 $ sudo docker inspect centos:latest * 6.コンテナからイメージを作成 [#db7fbcb4] #【書式】 $ sudo docker commit コンテナ名またはコンテナID DockerHubユーザー名/任意のイメージ名 #【例】 $ sudo docker commit centos_container_test tera_shin/centos_test * 7.コンテナ一覧 [#j3ef8c7d] ** (1)起動中のコンテナを表示 [#l305a4cd] #【書式】 $ sudo docker ps ** (2)停止中のコンテナを含め、すべてのコンテナを表示 [#v1b1036c] #【書式】 $ sudo docker ps -a * 8.コンテナを作成、起動 [#o468cf8c] ** (1)コンテナを作成して起動 [#ja9da393] # 【オプション】 + -i: コンテナのSTDINにアタッチする(--interactiveの意味) + -t: 疑似ターミナルを割り当てる(--ttyの意味) + -d: バックグラウンドで実行する + --name: 指定しなければ、自動的に名前をつけてくれる #【書式】 $ sudo docker run -i -t -d -p ホスト(Ubuntu)側のポート:コンテナ側のポート --name 任意のコンテナ名 元にするイメージ名またはイメージID #【例】 $ sudo docker run -i -t -d -p 8080:3000 --name centos_container_test tera_shin/centos_test:latest ** (2)コンテナを起動(作成は行わず、既存のものを起動する) [#ea53e60a] #【書式】 $ sudo docker start コンテナ名またはコンテナID #【例】 $ sudo docker start centos_container_test ** (3)コンテナを作成(起動はしない) [#qd5a47a0] #【書式】 $ sudo docker create -p ホスト(Ubuntu)側のポート:コンテナ側のポート --name 任意のコンテナ名 元にするイメージ名またはイメージID #【例】 $ sudo docker create -p 8080:3000 --name centos_container_test tera_shin/centos_test:latest * 9.コンテナの中に入る [#x3a13ccd] ** (1)コンテナを作成して起動後、コンテナの中に入る [#x0745ad9] # 【解説】 + -i、-tオプションをつけて(-i、-tオプションは省略して-itとも書ける)、/bin/bashを実行する。 + -dオプションをつけなければ、フォアグラウンドでの実行となり、コンテナを抜けると、コンテナは停止する。 + コンテナを停止させずにコンテナから抜けたい時は、Ctrl + P + Q を入力する。 + また、/bin/bashの部分を書き換えると、/bin/bashだけでなく、任意のコマンドをコンテナの中で実行できる。 #【書式】 $ sudo docker run -i -t -p ホスト(Ubuntu)側のポート:コンテナ側のポート --name 任意のコンテナ名 元にするイメージ名またはイメージID /bin/bash #【例】 $ sudo docker run -i -t -p 8080:3000 --name centos_container_test tera_shin/centos_test:latest /bin/bash ** (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.ホスト側のディレクトリをコンテナ内にマウント [#ca7d780f] # 【解説】 + Dockerにおけるホスト側とコンテナ側での同期を行う仕組み + マウントしたディレクトリは、コンテナを停止すると消える + 作成、起動後、コンテナに入る必要がないなら、-i、-t、/bin/bashをつけなくても良い + ただし、マウントはコンテナの作成時にしか設定することができない + マウントしているコンテナのディレクトリはVOLUMEとして設定され、コンテナのイメージ化の際、イメージには含まれない + VOLUMEに設定するディレクトリは、Dockerfileでも指定でき、VOLUMEを利用することで、開発環境とアプリケーションを分離することができる #【書式】 $ sudo docker run -i -t --name 任意のコンテナ名 -v $(pwd)/マウントしたいディレクトリ:マウント先のパス イメージの名前:イメージのタグ /bin/bash # 【解説】 + $(pwd)はホスト側の今いるディレクトリのパス、$(pwd)を用いず、絶対パスで指定してもよい + マウント先のパスは、必ず絶対パスで指定する + マウント先のディレクトリが存在しない場合は、自動的に作成される + ただし、コンテナを停止すると、そのディレクトリも含めて消える #【例】 $ sudo docker run -it -p 8080:80 -p 8888:53000 -v $(pwd)/app:/home/docker/app tera_shin/centos_test:latest /bin/bash * 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 docker rm * 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のユーザー名/任意のイメージ名 Dockerfileのディレクトリ(今いるディレクトリなら".(ピリオド)") #【例】 $ 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 haskell /bin/bash * 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' -q) * 5.イメージの詳細を確認 [#c05e7a0e] #【書式】 $ sudo docker inspect イメージ名またはイメージID #【例】 $ sudo docker inspect centos:latest * 6.コンテナからイメージを作成 [#db7fbcb4] #【書式】 $ sudo docker commit コンテナ名またはコンテナID DockerHubユーザー名/任意のイメージ名 #【例】 $ sudo docker commit centos_container_test tera_shin/centos_test * 7.コンテナ一覧 [#j3ef8c7d] ** (1)起動中のコンテナを表示 [#l305a4cd] #【書式】 $ sudo docker ps ** (2)停止中のコンテナを含め、すべてのコンテナを表示 [#v1b1036c] #【書式】 $ sudo docker ps -a * 8.コンテナを作成、起動 [#o468cf8c] ** (1)コンテナを作成して起動 [#ja9da393] # 【オプション】 + -i: コンテナのSTDINにアタッチする(--interactiveの意味) + -t: 疑似ターミナルを割り当てる(--ttyの意味) + -d: バックグラウンドで実行する + --name: 指定しなければ、自動的に名前をつけてくれる #【書式】 $ sudo docker run -i -t -d -p ホスト(Ubuntu)側のポート:コンテナ側のポート --name 任意のコンテナ名 元にするイメージ名またはイメージID #【例】 $ sudo docker run -i -t -d -p 8080:3000 --name centos_container_test tera_shin/centos_test:latest ** (2)コンテナを起動(作成は行わず、既存のものを起動する) [#ea53e60a] #【書式】 $ sudo docker start コンテナ名またはコンテナID #【例】 $ sudo docker start centos_container_test ** (3)コンテナを作成(起動はしない) [#qd5a47a0] #【書式】 $ sudo docker create -p ホスト(Ubuntu)側のポート:コンテナ側のポート --name 任意のコンテナ名 元にするイメージ名またはイメージID #【例】 $ sudo docker create -p 8080:3000 --name centos_container_test tera_shin/centos_test:latest * 9.コンテナの中に入る [#x3a13ccd] ** (1)コンテナを作成して起動後、コンテナの中に入る [#x0745ad9] # 【解説】 + -i、-tオプションをつけて(-i、-tオプションは省略して-itとも書ける)、/bin/bashを実行する。 + -dオプションをつけなければ、フォアグラウンドでの実行となり、コンテナを抜けると、コンテナは停止する。 + コンテナを停止させずにコンテナから抜けたい時は、Ctrl + P + Q を入力する。 + また、/bin/bashの部分を書き換えると、/bin/bashだけでなく、任意のコマンドをコンテナの中で実行できる。 #【書式】 $ sudo docker run -i -t -p ホスト(Ubuntu)側のポート:コンテナ側のポート --name 任意のコンテナ名 元にするイメージ名またはイメージID /bin/bash #【例】 $ sudo docker run -i -t -p 8080:3000 --name centos_container_test tera_shin/centos_test:latest /bin/bash ** (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.ホスト側のディレクトリをコンテナ内にマウント [#ca7d780f] # 【解説】 + Dockerにおけるホスト側とコンテナ側での同期を行う仕組み + マウントしたディレクトリは、コンテナを停止すると消える + 作成、起動後、コンテナに入る必要がないなら、-i、-t、/bin/bashをつけなくても良い + ただし、マウントはコンテナの作成時にしか設定することができない + マウントしているコンテナのディレクトリはVOLUMEとして設定され、コンテナのイメージ化の際、イメージには含まれない + VOLUMEに設定するディレクトリは、Dockerfileでも指定でき、VOLUMEを利用することで、開発環境とアプリケーションを分離することができる #【書式】 $ sudo docker run -i -t --name 任意のコンテナ名 -v $(pwd)/マウントしたいディレクトリ:マウント先のパス イメージの名前:イメージのタグ /bin/bash # 【解説】 + $(pwd)はホスト側の今いるディレクトリのパス、$(pwd)を用いず、絶対パスで指定してもよい + マウント先のパスは、必ず絶対パスで指定する + マウント先のディレクトリが存在しない場合は、自動的に作成される + ただし、コンテナを停止すると、そのディレクトリも含めて消える #【例】 $ sudo docker run -it -p 8080:80 -p 8888:53000 -v $(pwd)/app:/home/docker/app tera_shin/centos_test:latest /bin/bash * 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 docker rm * 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のユーザー名/任意のイメージ名 Dockerfileのディレクトリ(今いるディレクトリなら".(ピリオド)") #【例】 $ 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 haskell /bin/bash * 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 | | | | | | ----
テキスト整形のルールを表示する