Dockerの一般的な操作
1. コンテナのrootユーザーパスワードを表示する
Dockerログ <コンテナ名またはID> 2>&1 | grep ‘^ User: ‘ | テール-n1
Dockerコンテナの起動時のrootユーザーのパスワードがランダムに割り当てられるため。など,このようにしてあなたは得ることができます
コンテナのrootユーザーのパスワード。
2. コンテナログを表示する
dockerログ-f <コンテナ名またはID>
3. 実行中のコンテナを表示する
docker ps
docker ps-aはすべてのコンテナを表示することです,停止を含む。
4. すべてのコンテナを削除します
docker rm $(docker ps -a -q)
5. 単一のコンテナを削除します
docker rm <コンテナ名またはID>
6. ストップ、起動、コンテナを殺す
Dockerストップ <コンテナ名またはID>
dockerstart <コンテナ名またはID
Dockerキル <コンテナ名またはID>
7. すべてのミラーを表示
Docker画像
8. すべてのミラーを削除します
docker rmi $(Docker画像 | grepなし | awk ‘{印刷 $3}’ | sort -r)
9. 新しいコンテナを実行する,そしてそれに名前を付けます、ポートマッピング、フォルダマッピング。例としてredmineミラーリングを取り上げます
docker run –名前redmine-p 9003:80 -p 9023:22 -d -v / var / redmine / files:/redmine / files
-v / var / redmine / mysql:/var / lib / mysql sameersbn / redmine
10. あるコンテナが別のコンテナに接続されている
docker run -i -t –名前ソナー-d-link mmysql:db tpires / sonar-serversonar
コンテナはmmysqlコンテナに接続します,そして、mmysqlコンテナの名前をdbに変更します。そのような,ソナーコンテナが行います
dbの関連する環境変数を使用する。
11. プルミラー
Dockerプル <ミラー名:鬼ごっこ>
如ドッカープルsameersbn / redmine:最新
12. あるマシンのミラーを別のマシンに移行する必要がある場合,画像を保存して読み込む必要があります
機械
docker savebusybox-1 > /home / save.tar
scpを使用してsave.tarをマシンbにコピーします,それで:
Dockerの負荷 < /home / save.tar
独自のイメージを構築する
docker build -t <ミラー名> <Dockerfileパス>
現在のパスのDockerfileなど:
docker build -t xx / gitlab .
コンテナの標準を確認します
# トップコマンドを開始します,バックグラウンドプロセス
$ ID = $(sudo docker run -d ubuntu / usr / bin / top -b)
# 実行中のコンテナの出力を取得します
$ sudo docker attach $ ID
上 – 02:05:52 アップ 3:05, 0 ユーザー, 負荷平均: 0.01, 0.02, 0.05
タスク: 1 合計, 1 ランニング, 0 睡眠, 0 停止, 0 ゾンビ
CPU(s): 0.1%我ら, 0.2%彼の, 0.0%ni, 99.7%id, 0.0%wa, 0.0%こんにちは, 0.0%そして, 0.0%NS
Mem: 373572合計k, 355560k使用, 18012k無料, 27872k個のバッファー
スワップ: 786428合計k, 0k使用, 786428k無料, 221740kキャッシュ
$ sudo docker stop $ ID
バックグラウンドプロセス(-d)、そして、ポートを公開します(-p)
docker run -d -p 127.0.0.1:33301:22 centos6-ssh
コンテナからファイルをコピーする
sudo docker cp 7bb0e258aefe:/etc / debian_version .
7bb0e258aefeの/ etc / debian_versionを現在のディレクトリにコピーします。
注意:7bb0e258aefeが削除されない限り,ファイルの名前空間はまだあります,終了状態のコンテナのファイルを安全にコピーできます
dockerはウェアハウスの名前とラベルを変更します
docker tag IMAGEID(ミラーID) リポジトリ:TAG(倉庫:ラベル)
13.現在のコンテナをベースイメージとして直接使用します
コンテナのルートディレクトリで実行します
タール –exclude = / proc –exclude = / sys –exclude = base_img.tar -czvf base_img.tar .