公式からOSに合わせたDockerをダウンロードする
$ docker --help
$ docker COMMAND --help
$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
$ docker run -p 8080:80 -v $HOME/docker/php56/www:/var/www/html --name php56 -d php:5.6-apache
- --name : コンテナ名 指定しなければ(意味ありげで)適当な名前を付けられてしまう
- -d --detach : 新しいコンテナを生成してバックグラウンドで実行し、コンテナIDを出力する
- -e --env [KEY=value] : 環境変数をセット(ex. MYSQL_ROOT_PASSWORD=hogehoge)
- -p --publish [host port :container port] : ホストのポート:コンテナのポート
- -v --volume [host path:mount path] : ホストのディレクトリパス:マウント先のディレクトリパス
- -l --link [name:image] : 他のコンテナとリンクする
$ docker start [CONTAINER_NAME]
$ docker stop [CONTAINER_NAME]
$ docker rm [CONTAINER_NAME]
$ docker ps [OPTIONS]
- -a, --all : 全部
$ docker exec -it [CONTAINER_NAME] /bin/bash
$ docker images
$ docker rmi [IMAGE_NAME]
WordPressのコンテナとMySQLのコンテナを生成してリンクしてあげる必要がある。
$ docker run --name mysql_for_wp -d -e MYSQL_ROOT_PASSWORD=hogehoge mysql
$ docker run --name my_wordpress --link mysql_for_wp:mysql -d -p 8091:80 wordpress