dockerイメージの作成、起動、停止、削除

前回VagrantでCentOS7を起動してDockerをインストールするところまで記載しました。

今回はDockerにイメージをインストールしてイメージの起動停止削除手順をメモしておきます。

dockerの起動をOS起動と同時に起動できるるように下記のコマンドを実行。


sudo systemctl start docker
sudo systemctl enable docker

vagrantでCentOS7を展開した場合デフォルトユーザはvagrantなので当該ユーザをdockerグループに追加後にexitしてvagrant sshで再接続します。


sudo groupadd docker
sudo usermod -aG docker $USER
exit
vagrant ssh

Dockerイメージのインストール

とりあえずCentOS7にCentOS7とUbuntuのイメージをインストールします。


docker pull centos:centos7
docker pull ubuntu:latest
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/ubuntu latest 113a43faa138 3 weeks ago 81.2 MB
docker.io/centos centos7 49f7960eb7e4 3 weeks ago 200 MB

Dockerイメージを起動

centos7とubuntuのコンテナイメージの生成と起動します。バックグラウンドで起動させたいので-dオプションを指定し、--nameオプションで名前も指定しておきます。--nameオプションを指定することでコンテナ生成時に振られるIDや名前ではなくこちらで指定した名称でコンテナを操作できるようになるのでオプションは指定しておいた方がいいと思います。
当該オプションを指定しなくても生成後にdocker ps -aコマンドで自動的に付与された名前やIDを確認することはできます。


docker run -it -d --name centos7 centos:centos7
docker run -it -d --name ubuntu ubuntu:latest
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8ecce9962bc3 ubuntu:latest "/bin/bash" 6 seconds ago Up 6 seconds ubuntu
77a854e88812 centos:centos7 "/bin/bash" 8 seconds ago Up 8 seconds centos7

接続

まずはCentOS7に接続します。


docker exec -it centos7 /bin/bash
[root@77a854e88812 /]#

exitで切断して、次はubuntuに接続します。


docker exec -it ubuntu /bin/bash
root@8ecce9962bc3:/#

exitで抜けます。

停止

コンテナ停止コマンドでcentos7とubuntuを停止させます。最後にdocker psコマンドで何も出力されていなければ停止完了です。


docker stop centos7
docker stop ubuntu
docker ps

再開

停止したdockerイメージを再開するにはdocker startコマンドで実施します。


docker start centos7
docker exec -it centos7 /bin/bash
[root@77a854e88812 /]#

終了したい場合はexitコマンドで抜けてください。

イメージ削除

作成済みのdockerコンテナイメージを削除する場合はdocker rmコマンドで行います。イメージ生成時に--nameオプションでコンテナ名を指定して構築していればrmの後にコンテナ名を指定すれば削除することができます。
centos7を削除するコマンドは下記の通り。


docker rm centos7