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 .

返信を残します