https://docs.docker.com/get-started/
Dockerfile
からDockerコンテナ
作成Docker Hub
からDockerコンテナ
作成 Dockerイメージ
を作成するDockerコンテナ
の雛形Dockerfile
からDocker
イメージ作成Dockerイメージ
からDockerコンテナ
作成$ docker image build -t {{image_name}} .
Dockerfile
からDocker
イメージを作成.
はDockerfile
のある場所(つまりカレントディレクトリ-t
オプションで名前を指定可能$ docker run --name {{container_name}} -p 8000:80 -v path/to/host:path/to/docker {{image_name}}
Docker Hubでホストされているイメージ -> コンテナ作成。
$ docker run -d -p 8080:80 --name my-app -v "$PWD":/var/www/html php:7.4-apache
※ -d
を忘れてもctrl + p
, ctrl + q
でデタッチ
※ Docker Hubでホストされているイメージから$ docker run
でコンテナを作成する処理は以下を実行
docker pull
:イメージをDocker Hubから取得docker create
:イメージからコンテナを作成docker start
:コンテナを起動http://docs.docker.jp/engine/reference/commandline/exec.html
$ docker exec -it {{container_name}} /bin/bash
コマンドライン・リファレンス — Docker-docs-ja 19.03 ドキュメント
docker image pull
docker image build
docker image ls
※ containerは省略可能
http://docs.docker.jp/engine/reference/commandline/run.html
-d, --detach コンテナをバックグラウンドで実行し、コンテナ ID を表示
※ -d
を忘れてもctrl + p
, ctrl + q
でデタッチ
http://docs.docker.jp/engine/reference/commandline/exec.html
$ docker exec -it {{container_name}} /bin/bash
docker exec
オプション。
-d, --detach=false デタッチド・モード: コマンドをバックグラウンドで実行
--detach-keys デタッチド・コンテナに特定のエスケープ・キー・シーケンスを設定
--help=false 使い方の表示
-i, --interactive=false アタッチしていなくても STDIN をオープンにし続ける
--privileged=false コマンドに拡張 Linux ケーパビリティの追加
-t, --tty=false 疑似ターミナル (pseudo-TTY) の割り当て
-u, --user= ユーザ名か UID (書式: <名前|uid>[:<グループ|gid>])http://docs.docker.jp/engine/reference/commandline/exec.html
※ tty:teletypewriter
通常親イメージとして使用される