#author("2017-05-02T10:37:50+09:00","default:admin","admin")
*基本 [#d4461705]
-[[Dockerのすべてが5分でわかるまとめ!(コマンド一覧付き):http://paiza.hatenablog.com/entry/docker_intro]]
-[[Dockerについて基本から最近追加された機能までまとめ:http://qiita.com/tigberd/items/b94ae2bf7d78685cd6f5]]
-[[(初心者向け)Dockerの使い方:http://qiita.com/butada/items/3e6cd338cb703eef64b4]]

-[[Dockerコマンドメモ:http://qiita.com/curseoff/items/a9e64ad01d673abb6866]]
-[[Docker チートシート:https://www.qoosky.io/techs/0a0bd52cd3]]

**インストール [#nfda45ad]
 # yum install docker
 # chkconfig docker on
 # service docker start
 # systemctl enable docker.service

**コマンド [#ld02652f]
-イメージ検索
 # docker search [検索ワード]

-イメージ取得
 # docker pull [イメージ]
--イメージは [[Docker Hub:https://hub.docker.com]] で検索

-イメージ確認
 # docker images
 REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
 docker.io/jwilder/nginx-proxy   latest              0951ca3d8b69        5 days ago          247.5 MB
 docker.io/meanjs/mean           latest              919ddbf406fc        10 days ago         763.4 MB

-イメージからコンテナ作成
 # docker run --name [コンテナ名] [イメージ] [コマンド]
 
 ex) $ docker run --name centos01 -i -t centos /bin/bash
----name コンテナ名を定義(ホスト名ではない)
---d コンテナをバックグラウンドで動かす
---p [ホスト側のポート番号]:[コンテナ内サービスがLISTENするポート番号]  -p :80 のようにコンテナ側のみ指定も可能
---i 起動してコンソールを開く
---t TTY(-it のように使う)
---e [環境変数]
----expose [ポート番号] Expose a port or a range of ports
----rm=true コンテナをexitした時に自動的にコンテナを削除
----add-host=[host:ip] コンテナのhostsにホスト名と対応するIPアドレスを書き込む
----dns=[] DNSサーバ指定する
----dns-search=[] DNSドメイン名指定する
---h ホスト名を指定する
----mac-address=[] MACアドレスを指定する
---m メモリ制限値を指定する(割り当てではない)
----read-only=true コンテナを読み取り専用にする
----restart=always コンテナが終了した時にDockerデーモンがコンテナを再起動させる
---v ホストのディレクトリをマウントする(ホスト/tmpに コンテナ/homeを割り当てる場合/tmp:/home)
---w コンテナにワーキングディレクトリを作成する-vと組み合わせて使う?
---net 使用するネットワークを指定する
---noneの場合ネットワークが割り当てられない。
---hostを使用する場合ホストのIPを使用する。=> でも外部からはコンテナにつながらない

-コンテナ一覧を表示
 # docker ps
--オプションなしだと起動中のみ表示
---a 停止中を含む全てのコンテナを表示
----no-trunc 長いコマンドなどを省略せずにすべて表示

-コンテナのリソース消費状況を確認
 # docker stats コンテナ名, コンテナ名,...

-コンテナ内のプロセス一覧を表示
 # docker top コンテナ名

-コンテナを起動
 # docker start [コンテナID]

-コンテナを停止
 # docker stop [コンテナID]

-コンテナを再起動
 # docker restart [コンテナID]

-コンテナ内に入る
 # docker exec -it mycentos /bin/bash

-コンテナから出る
--Ctrl+p Ctrl+q
--exit で抜けるとコンテナが終了してしまうので注意!

-コンテナの一括停止
 # docker stop $(docker ps -q)

-コンテナの一括削除
 # docker rm $(docker ps -aq)

-イメージの一括削除
 # docker rmi `docker images -aq`

*頻出イメージ [#e4c05354]
-[[Docker Hub:https://hub.docker.com]]

**[[centos:https://hub.docker.com/_/centos/]] [#c0a2244f]
-CentOS
 # docker pull centos
 # docker run -i -t centos /bin/bash

**[[greyltc/lamp:https://hub.docker.com/r/greyltc/lamp/]] [#f2e616de]
-LAMP環境
 # docker pull docker pull greyltc/lamp
 # docker run --name lamp01 -p 80:80 -p 443:443 -d greyltc/lamp

**[[gargron/mastodon:https://hub.docker.com/r/gargron/mastodon/]] [#q0f0aaa8]
-Mastodonサーバ

-[[Mastodonを構成する要素の概要を理解する:http://qiita.com/ongstar/items/f0d4fc2a620380b527fa]]
-[[Mastodonを構成する要素を理解する(docker-compose編):http://qiita.com/ongstar/items/ec3b71c581b2b362aa3d]]
-[[Dockerで立ち上げたMastodonのDBを後から永続化する:http://qiita.com/yuu26/items/d4b9df0ba2d46e6b9f69]]

*管理ツール [#ae4f276a]
-[[kubernetesによるDockerコンテナ管理入門:http://knowledge.sakura.ad.jp/tech/3681/]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS