#イメージ一覧 利用できるイメージ
docker images
httpd2 latest sha256:32586 2 days ago 1.1 GB
httpd latest sha256:fc87c 2 days ago 528.9 MB
centos httpd sha256:7c643 2 days ago 497.4 MB
docker latest sha256:3c926 13 days ago 75.72 MB
centos latest sha256:778a5 3 weeks ago 196.7 MB
hasedon/centos6.5 latest sha256:46a60 22 months ago 407.2 MB
#起動
docker run -itd --name [名前] -v $(pwd)/html:/var/www/html -p 80:80 [イメージ] /bin/bash
run オプション
-v [ホストpath]:[コンテナpath]:シェアするフォルダを指定
-p [ホストport]:[コンテナport]:ポートを指定
--name: 名前指定
-d:バックグラウンド実行
-i:コンテナの標準入力
-t:tty
--link: [接続コンテナ名]:[エイリアス名] 別コンテナで起動しているmysqlに接続するなど
#下記オプションを付けてリンクしてrunした場合の環境変数
#ipアドレスがわかる
--link mysql:orenoSQL
/ # env
env
ORENOSQL_ENV_MYSQL_ROOT_PASSWORD=root
ORENOSQL_ENV_GOSU_VERSION=1.7
no_proxy=*.local, 169.254/16
ORENOSQL_PORT_3306_TCP_PORT=3306
ORENOSQL_PORT_3306_TCP_PROTO=tcp
HOSTNAME=d07119670434
SHLVL=1
HOME=/root
composer_hash=e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae
ORENOSQL_ENV_no_proxy=*.local, 169.254/16
ORENOSQL_PORT=tcp://172.17.0.2:3306
ORENOSQL_ENV_MYSQL_VERSION=5.6.32-1debian8
ORENOSQL_PORT_3306_TCP=tcp://172.17.0.2:3306
ORENOSQL_NAME=/test_container/orenoSQL
fpm_conf=/etc/php5/php-fpm.conf
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
php_conf=/etc/php5/php.ini
PWD=/
ORENOSQL_ENV_MYSQL_MAJOR=5.6
ORENOSQL_PORT_3306_TCP_ADDR=172.17.0.2
#プロセス コンテナ一覧 オプション無しで今動いているコンテナのみ
docker ps -a
#コマンドを実行する
docker exec [コンテナ名] [コマンド]
#dockerコンテナ内を操作する
docker exec -it [コンテナ名] /bin/bash
#名前で接続
docker attach def
#抜ける場合 ctrl+p, ctrl+q。
#exitするとコンテナ終了
#コンテナ操作
# 削除
docker rm [コンテナ名]
# スタート
docker start [コンテナ名]
# ストップ
docker stop [コンテナ名]
# ホスト間でのファイルコピー
# ホストからコンテナ内へ
docker cp <ローカルファイルパス> <コンテナID>:<コンテナファイルパス>
# コンテナからホストへ
docker cp <コンテナID>:<コンテナファイルパス> <ローカルファイルパス>
#イメージ操作
#defaultというコンテナをwebという名前のイメージとして保存
docker commit default web
#メッセージ付き
docker commit -m "コミットメッセージ" default web
#ログ
docker history [コンテナ名]
#タグ付き
docker commit default centos:web
#イメージの削除
docker rmi [image id]
#メインのIP確認
docker-machine ip default
192.168.99.100
#イメージのポート確認
docker port sample3
80/tcp -> 0.0.0.0:10080
#docker hubにプッシュ
docker login
docker push [アカウント名]/test