Podman : Dockerfile を利用する2022/05/24 |
Dockerfile を利用してコンテナーイメージを作成し、コンテナーを実行します。
Dockerfile にはコンテナーの構成内容をまとめて記述するため、構成管理にも役立ちます。 |
|
[1] | 例として、Nginx のインストールと起動を行う Dockerfile を作成します。 |
[root@dlp ~]#
vi Dockerfile # 新規作成 FROM fedora MAINTAINER ServerWorld <admin@srv.world> RUN dnf -y install nginx RUN echo "Dockerfile Test on Nginx" > /usr/share/nginx/html/index.html EXPOSE 80 CMD ["/usr/sbin/nginx", "-g", "daemon off;"] # イメージのビルド ⇒ docker build -t [イメージ名]:[タグ] . [root@dlp ~]# podman build -t srv.world/fedora-nginx:latest . STEP 1/6: FROM fedora STEP 2/6: MAINTAINER ServerWorld <admin@srv.world> --> 29633312a74 STEP 3/6: RUN dnf -y install nginx ..... ..... Successfully tagged srv.world/fedora-nginx:latest bfad5d240798977a452fbad0ef1d5d707b9ba342248e15ab4e11fcee148e0d35[root@dlp ~]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE srv.world/fedora-nginx latest bfad5d240798 22 seconds ago 467 MB srv.world/fedora-httpd latest 6c88b642f75c 7 minutes ago 566 MB registry.fedoraproject.org/fedora latest 750037c05cfe 3 months ago 159 MB # コンテナー起動 [root@dlp ~]# podman run -d -p 80:80 srv.world/fedora-nginx e8f0abf6f049d677988eff3d14a7a473248f43eb7f4d581b4732eff46d043ff8[root@dlp ~]# podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e8f0abf6f049 srv.world/fedora-nginx:latest /usr/sbin/nginx -... 11 seconds ago Up 11 seconds ago 0.0.0.0:80->80/tcp exciting_mcnulty # アクセス確認 [root@dlp ~]# curl localhost Dockerfile Test on Nginx # コンテナーネットワーク経由でもアクセス可 [root@dlp ~]# podman inspect -l | grep \"IPAddress "IPAddress": "10.88.0.10", "IPAddress": "10.88.0.10",[root@dlp ~]# curl 10.88.0.10 Dockerfile Test on Nginx |
Docker ファイルでの記述フォーマットは [INSTRUCTION arguments] (指示 引数) の形となっており、INSTRUCTION
には主に下記のような種類があります。なお、INSTRUCTION の必須項目は FROM のみで、その他は任意です。FROM
が指定されていれば Docker ファイルは動作します。
|
Sponsored Link |
|