技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

DockerイメージとDockerコンテナの関係性

DockerイメージとDockerコンテナの関係性

f:id:lhiroki1205:20201011110014p:plain

dockerイメージからコンテナを作成するコマンド

dockerコマンドって忘れがちですよね....

Dockerイメージはdocker hubに公開されているものものであれば、docker image pullコマンドでダウンロードすることが可能です。

$dockerimage pull gihyodocker/echo:latest 
latest:Pullingfromgihyodocker/echo 
723254a2c089:Pullcomplete 
... Digest:sha256:4520b6a66d2659dea2f8be5245eafd5434c954485c6c1ac882c56927fe4cec84Status:Downloadednewerimageforgihyodocker/echo:latest

ビルド

dockerイメージを構築するときにはdocker image buildコマンドです。

docker image buildはDockerイメージを作成するためのコマンドです。

docker image build - t イメージ名[:タグ名]Dockerfile配置ディレクトリのパス

build完了後に本当に完了したかどうかはdocker image lsコマンドで確認しましょう。

inoue_hiroki@inoue-hirokinoMacBook-Pro~/g/g/e/d/seeds>  (feature/add_v2_event_api) docker ps
CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS              PORTS                               NAMES
446e1a95aaf9        hoge     "dockerize -timeout …"   18 hours ago        Up 18 hours         0.0.0.0:3000->3000/tcp              rails_application

実行

ダウンロードしたイメージは、次のようにdocker runコマンドで実行します。

docker container run 

参考

Docker/Kubernetes 実践コンテナ開発入門