記事の内容
概要
createコマンドは、コンテナの作成・ポートマッピング・ボリュームのマウントを作成します。
コンテナ
container create
記述
docker container create イメージ
$ docker container create nginx
8de4bd6b30bbcd0c2bf27e334a015051ad21c67ac30ee9e61bd42a61e5bcad50
$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8de4bd6b30bb nginx "/docker-entrypoint.…" 1 seconds ago Created amazing_joliot
ネットワーク
コンテナ間の通信を可能にするための仮想ネットワーク(Dockerネットワーク)を定義します。
container create
記述
docker network create ネットワーク名
$ docker network create \
--driver bridge \
--subnet 172.18.0.0/16 \
--ip-range 172.18.5.0/24 \
--gateway 172.18.5.254 \
--ipv6 \
--subnet 2001:db8:1::/64 \
--gateway 2001:db8:1::1 \
--label my_custom_network \
my_custom_bridge_network
cdbbcd0257c34da3b58169b1eeed86c64eb28f3a21d405ef49e200dda3aa4230
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
80c083967b20 bridge bridge local
f613aad5992d host host local
cdbbcd0257c3 my_custom_bridge_network bridge local
63314320406f none null local
【説明】
オプション | 説明 |
---|---|
--driver | ネットワークのドライバーを指定 デフォルト【brige】 overlay / macvlan / host |
--subnet | ネットワークのサブネット指定 |
--ip-range | ネットワークのIP範囲指定 |
--gateway | ネットワークのゲートウェイ指定 |
--ipv6 | IPv6を有効にするかどうか指定 デフォルト【Pv4のみ有効】 |
--label | ネットワークにラベル付け |
ボリューム
Dockerボリュームを作成するためのコマンドです。
コンテナがデータを永続化するための方法の一つであり、ホストマシンとコンテナの間でデータを共有することができます。
container volume
記述
docker volume create ボリューム名
$ docker volume create \
--driver local \
--opt type=none \
--opt device=/path/to/device \
--opt o=bind \
my_custom_volume
$ docker volume ls
local my_custom_volume
【説明】
オプション | 説明 |
---|---|
--driver | ボリュームのドライバーを指定 デフォルト【local】 nfs / azure_file |
--name | ボリュームの名前を指定 ※無名の時はdockerが自動生成 |
--opt | ドライバーに渡すオプション指定 |
【optに関して】
オプション | 説明 |
---|---|
type | ボリュームのタイプ指定 |
device | デバイスのパスを指定 |
o | マウントオプション |