« Google Mapの埋め込み | トップページ | dockerでやってみたWordPress »

2020年1月13日 (月)

podmanの実験(その1)

某製品のインストールガイドを見たらインストールサーバーの導入がpodman前提となっていたので早速実験。

$ sudo yum install -y podman

これで無事にpodmanがインストールできた。
$ sudo podman version
Version: 1.4.4
RemoteAPI Version: 1
Go Version: go1.10.3
OS/Arch: linux/amd64

お決まりのHello Worldで確認。
$ sudo podman run docker.io/hello-world:latest
Trying to pull docker.io/hello-world:latest...Getting image source signatures
Copying blob 1b930d010525 done
Copying config fce289e99e done
Writing manifest to image destination
Storing signatures

Hello from Docker!
以下省略。。。。

次にnginxをプルしてRun。
$ sudo podman ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6e0db60d61ea docker.io/library/nginx:latest nginx -g daemon o... 5 hours ago Up 5 hours ago 0.0.0.0:8080->80/tcp elastic_panini
ef1a8cfc4fc8 docker.io/library/hello-world:latest /hello 5 hours ago Exited (0) 5 hours ago bold_moore

ウェブサーバーが動いている。
Podman1

まずはめでたし、めでたし。
ここまでくるとpodmanでWordPressを動かしたくなった。WordPressとmysqlをPullしてみた。

$ sudo podman pull docker.io/wordpress:5.3.2
Trying to pull docker.io/wordpress:5.3.2...Getting image source signatures
Copying blob 8ec398bc0356 skipped: already exists
Copying blob 970dadf4ccb6 done
Copying blob d6b7434b63a2 done
Copying blob 8c04561117a4 done
Copying blob 83d8859e9744 done
Copying blob 9c3d824d0ad5 done
Copying blob 85cf4fc86478 done
Copying blob 578b40496c37 done
Copying blob 9e316fd5b3b3 done
Copying blob 4896fed78b6b done
Copying blob 814ae7711d3c done
Copying blob e74d71e9611d done
Copying blob 46017765526c done
Copying blob 280386098458 done
Copying blob f32eb0d8c540 done
Copying blob 5c47b9ea747a done
Copying blob ecda5b7aad12 done
Copying blob 84256a6b6b44 done
Copying blob 35d4f385efb7 done
Copying blob bf697c2ae701 done
Copying blob d054b015f084 done
Copying config 1b1624b634 done
Writing manifest to image destination
Storing signatures
1b1624b63467ec61fab209b6be6e79707ae786df86607b9474b246acd31600aa

$ sudo podman pull docker.io/mysql:latest
Trying to pull docker.io/mysql:latest...Getting image source signatures
Copying blob ca9d72777f90 done
Copying blob 6ddae009e760 done
Copying blob 2d7aad6cb96e done
Copying blob 804555ee0376 done
Copying blob 8d6ca35c7908 done
Copying blob c53bab458734 done
Copying blob 327ae67bbe7b done
Copying blob 0e26af624120 done
Copying blob 5e70feb9365d done
Copying blob f5595dde544e done
Copying blob 87399808d2ba done
Copying blob 7312ab6d79b5 done
Copying config ed1ffcb5ef done
Writing manifest to image destination
Storing signatures
ed1ffcb5eff39aed723a66ee895854a6417485f85629de7ba87610beb6bf39ed

無事Pullが成功。実際には途中でNetwork Resetが発生する事態に遭遇し、何度かPullをリトライしている。

$ sudo podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/nginx latest c7460dfcab50 2 days ago 130 MB
docker.io/library/wordpress 5.3.2 1b1624b63467 2 weeks ago 552 MB
docker.io/library/mysql latest ed1ffcb5eff3 2 weeks ago 461 MB
docker.io/library/hello-world latest fce289e99eb9 12 months ago 6.14 kB
$ sudo podman pull docker.io/mariadb:latest

まずはsqlをrunさせてみる。
$ sudo podman run --name mysite_db -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=mysite -d mysql docker.io/mysql
f30a28a0e117c0f4dba2bc4e1838014ac5a64f666ade8360272d1939cb9431e4

run成功。

ここで問題に遭遇。mysqlコンテナと同じネットワークにWordPressコンテナを配置するために--linkオプションを指定したところ、、、
$ sudo podman run --name mysite --link mysite_db:mysql -p 80:80 -e WORDPRESS_DB_PASSWORD=password -d wordpress docker.io/wordpress
Error: unknown flag: --link
linkオプションはサポートしていないとの返答。Dockerの資料を調べてみるとlinkオプションはレガシーで、代替にnetworkコマンドを使うとのアドバイスがネット上に幾つか載っていた。そこでpodman --helpを実行してみたがnetworkコマンドがない。

Redhatのホームページを見てみるとnetworkコマンドはサポートしていないとのこと。
第7章コンテナのコマンドライン参照

複数のコンテナを同一ネットワークに配置するにはどうすればよいのだろう???

 

« Google Mapの埋め込み | トップページ | dockerでやってみたWordPress »

ソフトウエア導入」カテゴリの記事

ツールの使い方」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« Google Mapの埋め込み | トップページ | dockerでやってみたWordPress »

フォト
無料ブログはココログ
2023年1月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31