Posted at

CentOS7にdockerをインストール

More than 3 years have passed since last update.

勉強の一環でdockerを調べており、その際の手順を覚書で残していきたいと思います。

ちなみに使用しているOSは「CentOS7」です。


dockerのインストール


yum install -y docker



dockerサービスの起動


systemctl start docker



dockerサービスの有効化


systemctl enable docker



DockerレジストリからDockerイメージをダウンロードする


docker pull {イメージ名} : {タグ名}



ダウンロードしたDockerイメージの一覧を確認する


docker images



Dockerコンテナを作成・実行する


docker run [オプション][--name {コンテナ名}] {イメージ名}[:{タグ名}][コンテナで実行するコマンド][引数]

主なオプション

  -d : バックグラウンドで実行する(後述)。既定では、コンテナーをフォアグラウンドで実行するため、Webサーバーやアプリケーションサーバーなど常時実行するコンテナーで指定。

  -i : コンテナーの標準入力を開く。/bin/bashなどでコンテナーを操作する際に指定する。

  -t : tty(端末デバイス)を確保する。/bin/bashなどでコンテナーを操作する際に指定。

  -p : {ホストのポート番号}:{コンテナーのポート番号}:Dockerサーバーのホストとポートマッピングを構成



Dockerコンテナの一覧を取得する


docker ps [-a]

-a : 停止中のコンテナも表示されます。



dockerコンテナの起動


docker start {コンテナ名}



dockerコンテナへの接続


docker attach {コンテナ名}



Dockerイメージを作成する


docker commit {コンテナ名} | {コンテナID} [{ユーザ名} /]{イメージ名}



Dockerコンテナを削除する


docker rm {コンテナ名} | {コンテナID}



Dockerイメージを削除する


docker rmi {イメージ名} | {イメージID}



余談

ちなみにまだQiitaを使用し始めなので、投稿の方法が分かりにくかったりしてるのでそこはおいおい慣れていければと思っています。

とりあえず次回は作成したdockerのコンテナ上にPostgresqlをインストールしてみたいと思います。

(実際は既に取り組んではいますが、苦戦しているのでうまくいったらアップします。)