LoginSignup
1
3

More than 3 years have passed since last update.

Dockerを触ってみる

Last updated at Posted at 2020-01-12

はじめに

前回の記事で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についても勉強して記事にしていきたいと思います。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3