- 追加された行はこの色です。
- 削除された行はこの色です。
-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/