このGistは「Dockerをすこーしさわってみる」用のGistです。
下記スライドをご参照ください。
http://www.slideshare.net/ohashiyuta/docker-34760786
- VagrantダウンロードURL
http://www.vagrantup.com/downloads.html
-
Vagrant Box追加(Win Mac)
vagrant box add centos64 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box
-
デスクトップのdocker-testフォルダに移動(Win)
cd Desktop\docker-test
-
ホームディレクトリにdocker-testディレクトリを作成(Mac)
mkdir /Users/ユーザー名/docker-test
-
作成したdocker-testディレクトリに移動(Mac)
cd /Users/ユーザー名/docker-test
-
Vagrantfileの取得URL
https://gist.github.com/blue-goheimochi/1520db0f069fd8ec4b8a -
gitがインストールされている場合のgit cloneコマンド
git clone https://gist.github.com/1520db0f069fd8ec4b8a.git .
-
vagrant up
vagrant up
-
sshコマンドでホストOSにアクセスする(Mac)
ssh 192.168.33.22
-
Dockerをインストールする
sudo yum -y install docker-io
sudo service docker start
sudo chkconfig docker on
-
Dockerのバージョンを確認する
sudo docker version
-
Dockerの状態を確認する
sudo docker info
-
Docker Imageを取得する
sudo docker pull centos
-
pull したDocker Imageを確認する
sudo docker images
-
特定のイメージのみpullしたい場合のコマンド
sudo docker pull centos:latest
-
centosのDocker Imageを元にcontainer1というコンテナを起動しシェルを実行する
sudo docker run -i -t -h container1 centos /bin/bash
-
コンテナの確認をする
env
-
コンテナを終了する
exit
-
起動中のコンテナを確認する
sudo docker ps
-
すべてのコンテナの状態を確認
sudo docker ps -a
-
コンテナを再実行する
sudo docker start <CONTAINER ID>
-
起動中のコンテナを確認する
sudo docker ps
-
コンテナにアタッチしてコンテナ内に入る
sudo docker attach <CONTAINER ID>
-
Apacheをインストールする
yum –y install httpd
service httpd start
-
コンテナを終了する
exit
-
コンテナ1からDocker Imageを作成する
sudo docker commit <CONTAINER ID> username/centos
-
作成したDocker Imageを確認する
sudo docker images
-
バックグラウンドでコンテナ2を起動
sudo docker run -d -p 80:80 -h container2 username/centos /usr/sbin/httpd -D FOREGROUND
-
起動中のコンテナを確認する
sudo docker ps
-
ブラウザで確認するのURL
http://192.168.33.22/
-
Docker Imageを削除する
sudo docker rmi <IMAGE ID>
-
コンテナを削除する
sudo docker rm <CONTAINER ID>
-
起動中のコンテナを停止する
sudo docker kill <CONTAINER ID>
-
Dcokerfileの例
# ベースとなるDocker Imageの指定 FROM centos # 作成者 MAINTAINER username # yumでhttpをインストール RUN yum -y install httpd # ポート開放の設定 EXPOSE 80 # docker run 時に実行するコマンドを指定 CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]
-
DockerfileからDocker Imageをビルド
sudo docker build -t username:centos .
-
作成したDocker Imageを起動
sudo docker run -d –p 80:80 username/centos
-
ブラウザで確認するのURL
http://192.168.33.22/
-
Docker公式ドキュメント
http://docs.docker.io/ -
Docker入門~Immutable Infrastructureを実現する
https://gihyo.jp/dp/ebook/2014/978-4-7741-6504-2 -
Docker入門 (全11回)
http://dotinstall.com/lessons/basic_docker -
5分でなんとなーく分かるDocker
http://www.slideshare.net/ohashiyuta/5docker