0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

docker備忘録

Posted at

docker コマンド

docker build <build contexts>
docker run <image>
docker ps
docker exec <container>

Dockerfile

FROM : ベースのDocker imageを指定する

RUN : コマンドを実行するレイヤーの作成(基本はパッケージ管理などに使用する)

  • imageのレイヤー数を少なくすることを意識する
    • 最初のうちはRUNを複数使ってキャッシュで効率的にビルドする
  • レイヤーを構成するのは、RUN,COPY,ADD
  • コマンドを&&でつなげる、(バックスラッシュ)でつなげる

CMD : デフォルトコマンドを指定する(レイヤーにならないコマンドの実行)
   →ENTRYPOINTを使用時はパラメタを記載する
ENTRYPOINT : CMDと同じ※上書きされたくないコマンドを記載する

COPY : build context内のファイルをコンテナに送ることができる

ADD : COPYとできることは同じだが、使い所は圧縮ファイルを送って解凍するとき

Docker Deamon

#### ホストとコンテナの関係
ファイルシステムのマウント : -v :
ファイルへのアクセス権限 : -u $(id -u):$(id -g)
ポートを接続(ポートフォワード) : -p :
コンピュータリソースの上限 : --cpus <#PhysicalCPUs> --memory
コンテナの詳細を表示 : docker inspect | grep -i

docker run -v ~/hoge:/hoge -p 3000:3000 -it <docker_image> bash
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?