1
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.

Dockerfileの基本

Posted at

#【Dockerfileの基本】

かめさん いつもありがとうございます。
米国AI開発者がゼロから教えるDocker講座

実際の業務では、DockerfileからDocker imageを作る。
Dockerfileの理解を深めることで、Dockerを使いこなす!

##Dockerfileとは。

Dockerfileというテキストファイル。
Dockerの環境を作るもの。
Docker imageの設計図。
INSTRUCTIONに引数を付けた形で書く。

###Dockerfileを作成

$ cd ~/Documents
$ mkdir docker
$ cd docker
$ Code Dockerfile

###DockerfileからDocker imageを作る。

$ cd ~/Documents/docker
$ docker build .
$ docker build -t new-ubuntu .

###Docker imageからコンテナを立ち上げる。

$ docker run -it new-ubuntu
$ docker

##Dockerfileの基本 : 3つのINSTRUCTION

###FROM

Dockerfileのベースとなるimageを決める。
基本的にOSを指定する。

例) FROM ubuntu:latest

###RUN

Dockerfileを好きなようにカスタマイズ出来る。
RUNごとにレイヤーが作られる。

例) RUN apt-get update && apt-get install -y
   curl
   cvs
   nginx

\ を使うと全てを同じ行にみなしてくれるので見やすくなる。
cacheを使うと、dockerビルドをする時に既にdockerレイヤーがあった場合に、改めてビルドをすることがないので、時短になる。

 ※ Docker imageのレイヤー数は最小限にする。

###CMD

コンテナのデフォルトのコマンドを指定する。
原則はDockerfileの最後に記述する。

例) CMD ["/bin/bash"]

 ※CMDはレイヤーを作らない。

1
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
1
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?