-Dockerやってみよう

#contents

*インストール [#q4f8be84]

-Windows,MacであればDocker toolboxを使うべし
-CentOS7であればyum install dockerでOK

*用語集 [#tffa9306]

|Docker Hub|PUBLICに公開されているDockerイメージリポジトリ|
|Docker repository|公開できないのであればPrivateリポジトリを立てる。AWSなどではAmazon ECRとして提供されている。コンテナでもregistryで提供されている|
|Dockerfile|Dockerコンテナーの構成とDockerイメージの作成を一括で行う。イメージ上でコマンドを実施したりできる|

*いろいろ試してみる [#s60bcbdd]

**共通手順 [#ncc3e451]

+docker pull 
+docker run

**MySQL [#u38b30c3]

 docker pull mysql
 docker run --name mysql -e MYSQL_ROOT_PASSWORD=mysql -d -p 3306:3306 mysql
 #停止して削除
 docker stop mysql
 docker rm mysql

-削除しないと以下のエラー
Error response from daemon: Conflict. The name "mysql" is already in use by container 2b37289bb606. You have to remove (or rename) that container to be able to reuse that name.


-接続するにはDockerマシンのIPに対して

 mysql -u root -pmysql 

**Wordpress/Nginx [#o8e89459]

 docker pull eugeneware/docker-wordpress-nginx
 docker run -p 80:80 --name docker-wordpress-nginx -d eugeneware/docker-wordpress-nginx


*ツール [#u2310ef7]

**Docker for Mac and Windows [#x9b1ab6a]

2016/03現在ベータ版だが、ネイティブでDockerを動かせるというもの。Hyper-Vを利用しているためWindows10以降

**Docker toolbox [#b4dd7743]

VirtualBox経由のDockerを操作するがそれをひとまとめにしてくれているツール。

**CentOS6(非推奨) [#haab25f4]

 yum install docker-io

*起動してみる [#c7f820ad]
 
 systemctl start docker
 Error starting daemon: Error initializing network controller: Error creating default \"bridge\" "network: package not installed"とでて失敗。OpenVZには入れられないということで終了!

*基本操作 [#q14e67c8]

|docker search キーワード|Docker Hubからイメージ検索|
|docker pull centos|centosイメージを持ってくる|
|docker images|今ローカルにあるイメージ一覧|
|docker ps|動いているDockerプロセス|
|ctrl+p,ctrl+q|抜ける|
|docker attach [CONTAINER ID]|再びアタッチ|

**試しにやってみる [#o47dd014]

|docker run hello-world|表示するだけ|
|docker run -d -P --name web nginx|web|


*さくらのVPSにインストール [#z332ceea]

http://ryotokubox.com/sakura-vps-install-docker/

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