3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Proxy配下のDocker_備忘録

Last updated at Posted at 2021-02-13

はじめに

最近は全く設計や構築ができず、ストレスのたまる毎日です。 休みの日くらい自分の好きなことをしようと思い、基礎学習を兼ねて構築を。 とりあえず、思いついたProxyとDocker環境の構築をやりました。

目的:ProxyとDockerの導入。Proxyを介した通信の確認。

Proxy

```java:Proxyとは(Wikipedia抜粋) プロキシ(Proxy)とは「代理」の意味である。 インターネット関連で用いられる場合は、特に内部ネットワークからインターネット接続を 行う際、高速なアクセスや安全な通信などを確保するための中継サーバ「プロキシサーバ」を 指す。 ```

インターネットに直接接続させたくないサーバやPCのために、代わりに通信のやり取りします。
これによって、サーバ自身が直接外部アクセスすることがなくなり、セキュリティリスクを抑えることができます。
※Web業界には「リバースプロキシ」ってのも存在するらしいがここでは割愛

Docker

```java:Dockerとは(Wikipedia抜粋) コンテナ仮想化を用いてアプリケーションを開発・配置・実行するための オープンソースソフトウェアあるいはオープンプラットフォームである ```

これだけ読んで理解できる人は相当頭が良い。。。。

とりあえず検索してみた。
Docker入門(第一回)~Dockerとは何か、何が良いのか~
docker01.jpg

OS上に環境を準備し、その上にアプリが稼働するための環境を提供。
仮想マシンとの違いはゲストOS領域。コンテナではOS領域が無い分動作が軽いようです。

とりあえずやってみた

環境をざっくりと整理 ![proxy_docker.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639874/dd44ccfb-47a9-8b65-8c2a-fc22b9f8d189.png) ①3台のサーバを用意 ②1台はVPN用に準備(今回は説明省略) ③1台はProxy用。この子は外部アクセスの役目を持つので外部ネットワークと、クライアント用の内部ネットワークを持たせる ④今回クライアントはDockerの役割を持つ

※すべてCentOS8を採用。理由は単純、無償かつLinuxなので軽いし不要なリソース確保しなくすむ。

◆Proxy導入手順

いつもお世話になっているサイトから手順を拝借 Proxy/ロードバランサ [Squid : インストール]

◆Docker導入手順

せっかくなので、Proxyを介して導入。もちろん手順はいつもの。 コンテナ基盤 [Docker : インストール]

導入が終わったので、さっそくイメージデータをダウンロードしようとしたところ、トラブル発生しました。

エラーメッセージ1
Using default tag: latest                                                                                                                                                              
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:54586->[::1]:53: read: connection refused   

何てことはない。
Proxyのクライアント側の設定が間違っていたようです。(ネットワークアドレス間違い&設定リロード)
修正してリトライ。

エラーメッセージ2
Using default tag: latest                                                                                                                                                              
Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: tls: first record does not look like a TLS handshake                                               

まだ駄目なようです。
調べてみると、どうやらDocker用のProxy設定が漏れていたようなので、下記を参考に設定します。
VagrantをProxy経由で利用する [Dcoker]

無事イメージデータのダウンロード確認まで終わりました。
目的達成したので備忘録として残します。

おわりに

相変わらずProyxは厄介だなと痛感。ファイアウォールと同等に深く考えたくない理由もわかります。 しかし、セキュリティを意識する上では重要だし、案外Proxyを介した通信のトラフィックを見るのも面白いものだと感じます。 次は、コンテナ環境で何か試してみようと思います。

参考

https://www.server-world.info/query?os=CentOS_8&p=squid&f=1 https://www.server-world.info/query?os=CentOS_8&p=docker&f=1 https://qiita.com/daichannel/items/08e074a01e8ab41d52f7 https://cybersecurity-jp.com/security-measures/32171 https://knowledge.sakura.ad.jp/13265/
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?