Docker勉強
$doker run docker/whalesay cowsay Hello!
クジラに何か話させる
$docker images
ローカル上にダウンロード済みのイメージ一覧を表示する
イメージのタグ付けするコマンド
$docker tag docker/whalesay my_whalesay: ver1(タグ名)
イメージ名の詳細情報を表示する
$docker inspect my_whalesay(イメージ名)
ローカルのイメージを削除
$docker rmi docker/whalesay
強制削除の場合
$docker rmi -f docker/whalesay
イメージを取得(PULL)する
$docker pull docker/whalesay
FROM docker/whalesay:latest
FROMとはイメージを作成するとき、基になるイメージを指定する命令
イメージのレイヤーの上に新しいレイヤーを重ねることができる
RUN apt-get -y update && apt-get install -y fortunes
-y:実行確認で処理が止まらないようにするコマンド
apt-getコマンドでインストール(Ubuntu)
RUN:イメージビルドの際に実行するコマンドを指定する命令
fortunes:ランダムに格言を生成する
CMD /usr/games/fortune | cowsay
クジラに格言しゃべらせる
Dockerfileからイメージをビルドすオプション
$docker bulid -t docker-whale .
$docker イメージをビルドするサブコマンド タグ名の指定 ビルドコンテキスト(イメージを作る際のアクセスできるディレクトリの範囲を指定している)
デフォルトでビルドコンテキストで指定したDockerFileが読み込まれる
レジストリサーバーへログインするコマンド
DockerHubにログインする場合
$docker login
Quay.ioにログインする場合
$docker login quay.io
DockerHubにおけるタグ付けルール
DockerID/イメージ名:タグ名
DockerHubにPushするコマンド
$docker push DockerID/イメージ名:タグ名
nginxのコンテナを立ち上げるコマンド
$docker run --name コンテナ名 -d \
-p ホスト側のポート番号:コンテナ側のポート番号 \
イメージ名
コンテナ停止
docker stop test-nginx
コンテナ削除
docker rm test-nginx
コンテナを一時停止
docker pause コンテナ名
環境変数削除コマンド
docker-machine env -u
docker-machine create --driver amazonec2 --amazonec2-open-port 8000 --amazonec2-region us-east-2 aws-sandbox
docker-machine create --driver amazonec2 --amazonec2-open-port 8000 --amazonec2-region us-east-2a --amazonec2-vpc-id vpc-7c62aa17 --amazonec2-subnet-id subnet-3b996a50 aws-sandbox
docker-machine create --driver amazonec2 --amazonec2-access-key AKIATAQERDBYJN2RDJSY --amazonec2-secret-key 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 \
--amazonec2-region us-east-2 \
--amazonec2-vpc-id vpc-7c62aa17 \
--amazonec2-subnet-id subnet-2774e56b \
aws-sandbox
docker-machine create --driver google --google-project myloginconsole --google-zone asia-northeast1-a vm01
エラーが起きた際の処理
docker-machine ssh vm01
sudo apt-get install linux-image-extra-'uname -r' && sudo modprobe aufs
sudo systemctl start docker.service
sudo systemctl status docker.service
デフォルトのブリッジネットワークとユーザー定義のブリッジネットワーク
docker-machine ssh nw-vm1
docker network ls
docker-compose exec workspace npm run watch-poll