• 検索結果がありません。

同一設定のサービ の複数起動 ー フォワー

ドキュメント内 No05 Handson and Container (ページ 54-60)

同一設定のサービ の複数起動 ー フォワー

 先ほ 起動 ン redmine

 ン ン handson5-docker 割 当 Floating IP 以下 ${FIP} 表記 い

o 先

 http://${FIP}:3000/login , http://${FIP}:3001/login , http://${FIP}:3002/login

o 起動 少 時間 接続時 ー 場合 少 待 再度

 ー ン redmine 成功

o 環境 独立性 確 環境 ン 後 適当 操作 行 redmine ー

登録 い

o ン admin/admin 行い

同一設定のサービ の複数起動 ー フォワー

 同 ー 8080, 8081, 8082 ー ワー う Jenkins

起動

o Jenkins ー 入手 起動 動作 う 構築 配布 い

 起動 ー い

o 先: http://${FIP}:8080 , http://${FIP}:8081 , http://${FIP}:8082

 Jenkins ワー 設定 い

56

[root@handson5-docker ~]# docker run -d --name jenkins1 -p 8080:8080 -p 50000:50000 jenkins 3aa7643fc947848a2027fd7d3fbd8c2594e5267c4f001ad2f23459156f945414

[root@handson5-docker ~]# docker run -d --name jenkins2 -p 8081:8080 -p 50001:50000 jenkins 8de44e94075264fc438ec19ff34bb548806939d4c4806419d3183b0130998784

[root@handson5-docker ~]# docker run -d --name jenkins3 -p 8082:8080 -p 50002:50000 jenkins 06339bc45b27a10149eab023185b8f656319a35b3863944ae75a35e7be617a29

[root@handson5-docker ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 06339bc45b27 jenkins /bin/tini -- /usr/lo 4 seconds ago Up 2 seconds 0.0.0.0:8082->8080/tcp, 0.0.0.0:50002->50000/tcp jenkins3 8de44e940752 jenkins "/bin/tini -- /usr/lo" 10 seconds ago Up 7 seconds 0.0.0.0:8081->8080/tcp, 0.0.0.0:50001->50000/tcp jenkins2 3aa7643fc947 jenkins "/bin/tini -- /usr/lo" 13 seconds ago Up 13 seconds 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins1 ad3f8be6111d redmine "/docker-entrypoint.s" About a minute ago Up About a minute 0.0.0.0:3002->3000/tcp redmine3 bd36626fb407 redmine "/docker-entrypoint.s" About a minute ago Up About a minute 0.0.0.0:3001->3000/tcp redmine2 4fe288a688e9 redmine "/docker-entrypoint.s" About a minute ago Up About a minute 0.0.0.0:3000->3000/tcp redmine1

1 目 jenkins ン 起動

目 jenkins ン 起動

目 jenkins ン 起動

同一設定のサービ の複数起動 ー フォワー

 同一 内 全 同 設定 複数起動 い 確 認

[root@handson5-docker ~]# docker exec -it redmine1 /bin/bash root@4fe288a688e9:/usr/src/redmine# ps -ef

UID PID PPID C STIME TTY TIME CMD

redmine 0 0 0 :0 ? 00:00:0 /usr/local/bin/ruby bin/rails server -b 0.0.0.0 root 0 0 : ? 00:00:00 /bin/bash

root 0 0 : ? 00:00:00 ps -ef root@4fe288a688e9:/usr/src/redmine# exit

[root@handson5-docker ~]# docker exec -it jenkins1 /bin/bash jenkins@3aa7643fc947:/$ ps -ef

UID PID PPID C STIME TTY TIME CMD

jenkins 0 0 0 : 0 ? 00:00:00 /bin/tini -- /usr/local/bin/jenkins.sh jenkins 0 : 0 ? 00:00: java -jar /usr/share/jenkins/jenkins.war jenkins 0 0 : ? 00:00:00 /bin/bash

jenkins 0 0 : ? 00:00:00 ps -ef jenkins@3aa7643fc947:/$ exit

[root@handson5-docker ~]# ps -ef | grep bin/rails

polkitd 0 0 :0 ? 00:00:0 /usr/local/bin/ruby bin/rails server -b 0.0.0.0 polkitd 0 0 :0 ? 00:00:0 /usr/local/bin/ruby bin/rails server -b 0.0.0.0 polkitd 0 0 :0 ? 00:00:0 /usr/local/bin/ruby bin/rails server -b 0.0.0.0 root 0 : pts/0 00:00:00 grep --color=auto bin/rails

[root@handson5-docker ~]# ps -ef | grep jenkins.war

centos : 0 ? 00:00: java -jar /usr/share/jenkins/jenkins.war centos : 0 ? 00:00: java -jar /usr/share/jenkins/jenkins.war centos 0 : 0 ? 00:00: java -jar /usr/share/jenkins/jenkins.war

0 : 0 pts/0 00:00:00 grep --color=auto jenkins.war

起動済 ン /bin/bash 起動

接続

ン 内 最低限 起動

い 確認

同 Jenkins側 確認

確認

内 起動 確認 名前空間 分離

完全 同一 設定 持 可能 複数起動

同一設定のサービ の複数起動 ー フォワー

 各 ッ ワー ー ー 確認

o /proc 情報 確認 い

o ー ー 分離 い 確認

58

[root@handson5-docker ~]# ps -ef | grep bin/rails

polkitd 0 0 :0 ? 00:00:0 /usr/local/bin/ruby bin/rails server -b 0.0.0.0 polkitd 0 0 :0 ? 00:00:0 /usr/local/bin/ruby bin/rails server -b 0.0.0.0 polkitd 0 0 :0 ? 00:00:0 /usr/local/bin/ruby bin/rails server -b 0.0.0.0 root 0 : pts/0 00:00:00 grep --color=auto bin/rails

[root@handson5-docker ~]# ps -ef | grep jenkins.war

centos : 0 ? 00:00: java -jar /usr/share/jenkins/jenkins.war centos : 0 ? 00:00: java -jar /usr/share/jenkins/jenkins.war centos 0 : 0 ? 00:00: java -jar /usr/share/jenkins/jenkins.war root 0 : 0 pts/0 00:00:00 grep --color=auto jenkins.war

[root@handson5-docker ~]# ls -l /proc/{1,$$,ɰɮɰɱ,ɰɮɶɳ,ɰɯɳɱ,ɰɲɰɶ,ɰɳɮɵ,ɰɴɮɯ}/ns/net lrwxrwxrwx. 1 root root 0 4月 15 15:22 /proc/1/ns/net -> net:[4026531956]

lrwxrwxrwx. 1 root root 0 4月 15 15:20 /proc/2145/ns/net -> net:[4026531956]

lrwxrwxrwx. 1 polkitd ssh_keys 0 4月 15 15:08 /proc/ /ns/net -> net:[4026532191]

lrwxrwxrwx. 1 polkitd ssh_keys 0 4月 15 15:26 /proc/ /ns/net -> net:[4026532296]

lrwxrwxrwx. 1 polkitd ssh_keys 0 4月 15 15:26 /proc/ /ns/net -> net:[4026532396]

lrwxrwxrwx. 1 centos centos 0 4月 15 15:27 /proc/ /ns/net -> net:[4026532496]

lrwxrwxrwx. 1 centos centos 0 4月 15 15:29 /proc/ /ns/net -> net:[4026532596]

lrwxrwxrwx. 1 centos centos 0 4月 15 15:29 /proc/ /ns/net -> net:[4026532696]

ン 内 起動 ID 調

/proc 以下 起動 い

関連 様々 情報

参照 状態 格納 特殊

ン い

中 ッ ワー ー ー 関 情報 一覧 表示

PID 1 $$ 上 通常起動

い 同 ー ー

属 い 確認

$$ 現在起動 い bash

PID 置換

別 ン 他内 稼働 い

ー ー 識別情報 全 異

い 確認

同一設定のサービ の複数起動 ー フォワー

 動作確認 次 演習 備え ン 削除

[root@handson5-docker ~]# docker stop redmine1 redmine2 redmine3 jenkins1 jenkins2 jenkins3 redmine1

redmine2 redmine3 jenkins1 jenkins2 jenkins3

[root@handson5-docker ~]# docker rm redmine1 redmine2 redmine3 jenkins1 jenkins2 jenkins3 redmine1

redmine2 redmine3 jenkins1 jenkins2 jenkins3

[root@handson5-docker ~]# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 一部 ン 操作 一括 行う 可能

全 ン 削除

ドキュメント内 No05 Handson and Container (ページ 54-60)

関連したドキュメント