職場や現場でプロキシ環境で作業されている方は多いと思います。
そんな環境下、いざDOCKERを使おうと思ってDOCKERデスクトップをいれてみたものの・・・
どーーーしても使えない;
何やっても無理;
ネットの回避策色々読んでも無理;
なんて事あります。(あるある)
そんな時はDOCKERデスクトップは諦めます。
DOCKERを使う方法はいくつかありますが、WSLでローカル環境にサーバーを立てて、そのサーバーにDOCKERを入れる事で回避できます。
つまり、ローカルに仮想環境を作って、その仮想環境の中にさらに仮想環境のDOCKERを建てる!W
ややこしいですが、インストールは簡単
●WSLインストール
環境はWIN11
まず、WINDOWSのPOWERSHELLを起動
「wsl –install」と入れて実行
wsl --install
ダウンロードしています: Ubuntu
プロキシの認証が必要です (407)。
エラー コード: Wsl/InstallDistro/0x80190197
たぶんこうなります。
その場合は、まずプロキシ環境でブラウザが使える事が前提ですが、ブラウザ経由でWSLを落としてインストールします。
ここからインストールします。
このページから最新のwslを手動インストールします。

「Ubuntu 24.04 LTS (x64、arm64)」を落とします。
結構重いので待ちます。
ダウンロード終わったらダブルクリックでインストールします。

インストールが終わると自動で起動します。
usernameの入力を求められるので適当に入れます。
入力したらインストール成功です!
user01@J0000025497:~$ ls
user01@J0000025497:~$ cd /
user01@J0000025497:/$ ls
bin boot etc init lib.usr-is-merged lost+found mnt proc run sbin.usr-is-merged srv tmp var
bin.usr-is-merged dev home lib lib64 media opt root sbin snap sys usr
user01@J0000025497:/$
ubuntuの中にいるのがわかります。
これでローカル環境にサーバーを立てられました。
ただ、今回はこれで終わりではなく、DOCKERをさらにインストールします。
・まず、docker用のディレクトリを作成
sudo mkdir /etc/systemd/system/docker.service.d
その中にdocker用の設定ファイルを作成します。
プロキシ用の設定を書きます。
cd docker.service.d/
sudo vi http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://プロキシ用ユーザー名:プロキシ用パスワード@proxy.****.co.jp:8088"
Environment="HTTPS_PROXY=http://プロキシ用ユーザー名:プロキシ用パスワード@proxy.****.co.jp:8088"
・プロキシサーバを定義します。、
sudo vi /etc/apt/apt.conf
Acquire::http::Proxy "http://プロキシ用ユーザー名:プロキシ用パスワード@proxy.****.co.jp:8088";
Acquire::https::Proxy "http://プロキシ用ユーザー名:プロキシ用パスワード@proxy.****.co.jp:8088";
・ubuntuをアップデート(5分位かかります。)
sudo apt update && sudo apt upgrade
・apt設定
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
・dockerインストール
echo \
deb [arch=$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo $VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker ubuntu
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info
これで完成です!!
試しにdockerのバージョン確認
docker -v
Docker version 29.1.2, build 890dcca
おk!!!
プロキシで使えるかpullしてみる。
sudo docker pull httpd
Using default tag: latest
latest: Pulling from library/httpd
d57e09c0863c: Pull complete
4f4fb700ef54: Pull complete
a1c7286d48a4: Pull complete
b282f66bae78: Pull complete
1733a4cd5954: Pull complete
202c0e1a6b4d: Pull complete
08a921a4d054: Download complete
daa053642788: Download complete
Digest: sha256:b913eada2685f101f93267e0984109966bbcc3afea6c9b48ed389afbf89863aa
Status: Downloaded newer image for httpd:latest
docker.io/library/httpd:latest
完成!!!!

コメント