MyDocs

# Dockerのインストールからコンテナ作成まで

開発環境

Docker のインストール

$ sudo apt-get update
$ sudo apt-get -y install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo apt-key fingerprint 0EBFCD88
$ sudo add-apt-repository -y  \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
$ sudo apt-get update
$ sudo apt-get install -y docker-ce

Docker コマンド

ローカルに保存された docker イメージの一覧を取得

$ docker images

docker hub にあるイメージを検索

$ docker search <イメージ>

docker hub にあるイメージをローカルに取得する

$ docker pull <イメージ>

コンテナでプロセスを起動する

$ docker run -it <イメージ> /bin/bash

プロセスを確認する ( 停止されたものも含む )

$ docker ps -a

停止されたコンテナの削除

$ docker rm <コンテナid>

id は一意なので頭の 4 桁程度入力すれば OK。

コンテナを全て削除

$ docker rm $(docker ps -aq)

exit と同時にコンテナの削除

$ docker run --rm -it <イメージ> /bin/bash

ポートをホスト側に公開して起動

$ docker run -it -p 80:80 <イメージ> /bin/bash

外部ファイルを取り込む

$ docker run -it -v <ホスト側のパス>:<コンテナ側のパス> <イメージ> /bin/bash

Dockerfile 作成してからの流れ

Dockerfile からイメージを作成

$ docker build -t <作成するイメージ名> .

作成したイメージからコンテナを起動

$ docker run --name <起動するコンテナ名> -d -p <イメージ名>

コンテナの停止

$ docker stop <コンテナ名>