#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/]]