そんな今日この頃でして、、、スマートフォン用の表示で見るそんな今日この頃でして、、、コード書いたり映画みたり。努力は苦手だから「楽しいこと」を探していきたい。ミドルウェアまたDockerまわりを色々いじる機会があったのでメモ。プライベートリポジトリを立ててそこから各ホストにイメージを配信したくなる。鍵を用意して適切に設定することにより簡単にプライベートリポジトリを立てることができる。docs.docker.comSSL証明書を用意する下記のコマンドと適当に設定項目を入力し、証明書や鍵ファイルを用意する。server.crt以上の手順でserver.key・server.csr・server.crtという3つのファイルが生成できる。リポジトリを証明書・鍵を指定して起動する直にdockerコマンドで立ち上げるのも良いが、オプションが長くなるのでdocker-composeを用いる。blue1st.hateblo.jp下記のようなディレクトリを作成し、先ほど生成した証明書ファイルも収めるものとする。docker-compose.yml証明書周りを収めたcertsディレクトリとイメージの保管場所となるdataディレクトリを作成しておいた。docker-compose.ymlとして以下の記述をする。クライアントとなる各ホストに証明書を配布する実際にDockerのコンテナを立ち上げる各ホストにも、リポジトリに接続するために先ほど生成した証明書ファイルserver.crtを配置する必要がある。ca.crtというファイル名に変更して保存する。仮にホスト名がhostだとして、/etc/docker/certs.d/host:5000/ca.crtといった感じ。ubuntuというイメージが既にあって、これをレジストリに登録するとする。tagコマンドで登録先を指定した形に直す。[HOST]:[PORT]/ubuntuあとは普通にpushコマンドを叩くだけ。[HOST]:[PORT]/ubuntu正しく動作していれば、dataディレクトリ以下にイメージが格納されていることが確認できる。取得ここまでくれば後は同じことで、各サーバでpullコマンドを叩けば良い。[HOST]:[PORT]/ubuntu鍵の配置に問題がなければ、これでイメージを持ってくることができる。バックエンドにS3何かを指定することもできる。特定のホストにリポジトリを立てるのではなくてそれぞれのホストで共通のS3を指定したリポジトリを立てるみたいな運用ケースもあるみたいだ。タイトル内容とは若干ズレるけどマルチホスト運用について。コンテナ起動時に--add-hostオプションを指定(docker-composeならextra-hosts項を記述)すれば良いようだ。これも台数が多いと大変になってくるので、DNSを立ててそれを参照する方がスマートっぽい。このへんはもう少し勉強してまとめる。CIをDockerで導入してみた業務じゃ運用っぽいことやってるくせにCI(継続的インテグレー...2016-02-22自宅サーバのOSを入れ替えた自宅サーバとしてN54Lを購入してからおよそ三年。blue1st.hate...2015-12-07Dockerでデータ可視化環境をサクッと用意する先週に引き続きBitcoin関連で週末コーディング。週間)技術系とオタク系のネタを半々ぐらいでいきたい所存。こっちに書くほどでもない技術系のメモは別館に書いていく予定。ガジェットはてなブログをはじめよう!blue1stさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。