Podman : Dockerfile を利用する2025/01/21 |
Dockerfile を利用してコンテナーイメージを作成し、コンテナーを実行します。 |
|
[1] | 例として、Nginx のインストールと起動を行う Dockerfile を作成します。 |
[root@dlp ~]#
vi Dockerfile # 新規作成 FROM quay.io/centos/centos:stream10 LABEL 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;"] # イメージのビルド ⇒ podman build -t [イメージ名]:[タグ] . [root@dlp ~]# podman build -t srv.world/centos-nginx:latest . STEP 1/6: FROM quay.io/centos/centos:stream10 STEP 2/6: LABEL Maintainer "ServerWorld <admin@srv.world>" --> f56fe93572b6 STEP 3/6: RUN dnf -y install nginx ..... ..... STEP 5/6: EXPOSE 80 --> a359719d7431 STEP 6/6: CMD ["/usr/sbin/nginx", "-g", "daemon off;"] COMMIT srv.world/centos-nginx:latest --> 451cd94e6c28 Successfully tagged srv.world/centos-nginx:latest 451cd94e6c28ad9a8c31bf9ebec39a200c2fa9f6ae4eb9119b28f48bfdedf424[root@dlp ~]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE srv.world/centos-nginx latest d64d577f9a9e 46 minutes ago 347 MB srv.world/centos-httpd latest ff3843182253 About an hour ago 354 MB quay.io/centos/centos stream10 1ef274445e32 7 days ago 311 MB # コンテナー起動 [root@dlp ~]# podman run -d -p 80:80 srv.world/centos-nginx 925839be591b3e8cf1d776eb77e289cd6a8fc2cca757dfbe37d8e5b6ef0dd5a5[root@dlp ~]# podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 925839be591b srv.world/centos-nginx:latest /usr/sbin/nginx -... 12 seconds ago Up 13 seconds 0.0.0.0:80->80/tcp agitated_engelbart # 98行目 : [no] に変更 StrictForwardPorts= no
[root@dlp ~]#
systemctl restart firewalld
# アクセス確認 [root@dlp ~]# curl localhost Dockerfile Test on Nginx # コンテナーネットワーク経由でもアクセス可 [root@dlp ~]# podman inspect -l | grep \"IPAddress "IPAddress": "10.88.0.13", "IPAddress": "10.88.0.13",[root@dlp ~]# curl 10.88.0.13 Dockerfile Test on Nginx |
Docker ファイルでの記述フォーマットは [INSTRUCTION arguments] (指示 引数) の形となっており、INSTRUCTION
には主に下記のような種類があります。なお、INSTRUCTION の必須項目は FROM のみで、その他は任意です。FROM
が指定されていれば Docker ファイルは動作します。
|
Sponsored Link |
|