##はじめに
前回の記事でDockerってどんなものなんだろうってことを軽く調べて書かせて頂きました。
今回は実際にDockerを使用して開発環境を構築してみよう!って内容を書きたいと思います。
まずは操作に慣れたいのでイメージを取得してコンテナを作成して起動までをやってみたいと思います。
##主なコマンド
- docker pull リポジトリ:タグ (イメージの取得)
- docker run イメージ名 (コンテナの生成から起動)
- docker start コンテナID(もしくはコンテナ名)
- docker stop コンテナID(もしくはコンテナ名)
- docker rm コンテナID(もしくはコンテナ名)
- docker ps (起動中のコンテナ表示)
- docker ps -a (状態に関係なくすべてのコンテナを表示)
- docker ps -aq (コンテナIDのみ表示)
- docker commit コンテナID(もしくはコンテナ名) イメージ名:タグ (コンテナからイメージ作成)
##イメージの取得
まずcentosのイメージを取得します。
centos7: Pulling from library/centos
ab5ef0e58194: Pull complete
Digest: sha256:4a701376d03f6b39b8c2a8f4a8e499441b0d567f9ab9d58e4991de4472fb813c
Status: Downloaded newer image for centos:centos7
docker.io/library/centos:centos7
イメージ一覧を表示して確認。
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos centos7 5e35e350aded 2 months ago 203MB
これでイメージの取得は完了です。めっちゃ簡単!!
##イメージからコンテナを作成、起動
$ docker run -it -d --name centos7 centos:centos7
Unable to find image 'centos:centos7' locally
centos7: Pulling from library/centos
ab5ef0e58194: Pull complete
Digest: sha256:4a701376d03f6b39b8c2a8f4a8e499441b0d567f9ab9d58e4991de4472fb813c
Status: Downloaded newer image for centos:centos7
9ac1b47222b99cb76f33837836e30859d7a0420fdccb694d0deb795a5da7b7b7
起動できているか確認
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9ac1b47222b9 centos:centos7 "/bin/bash" 2 minutes ago Up 2 minutes centos7
STATUSの欄を見るとUp 2となっているので起動できているかと思います。
##実際にコンテナを操作してみる
$ docker exec -it centos7 /bin/bash
[root@9ac1b47222b9 /]#
これでコンテナ内に入れたのでコマンド操作が可能になります。
コンテナから抜けるにはexitで抜けれました。
##コンテナの停止
docker stop コンテナID(またはコンテナ名)
上記でコンテナを停止できます。
$ docker stop centos7
centos7
停止しているか確認
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
プロセスが表示されていないので正しく停止してそうです。
##意外と直感的に操作できた
linux環境を触ったことある人なら意外と簡単に操作できるなって感じました。
これからは自分でイメージを作成したりdockerfileについても勉強して記事にしていきたいと思います。