コンテナ作成

記事の内容

概要

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ネットワークのゲートウェイ指定
--ipv6IPv6を有効にするかどうか指定
デフォルト【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マウントオプション

bind : ホストマシン上の特定の場所にマウント
ro : 読み取り専用でマウント

記事の内容
閉じる