勉強の一環で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をインストールしてみたいと思います。
(実際は既に取り組んではいますが、苦戦しているのでうまくいったらアップします。)