概要
職場で作る必要が出てきたので.ただ職場はproxy周りの問題だと思うがうまくインストールできなかった. そこで自宅PCでやってみて問題の切り分けをやろうというのが裏の目的.
環境
- OS: windows10 Pro
- WSL内のOS: Ubuntu
wslの準備
準備は以前まとめていたのでこちらを参照. lua0810.hatenablog.com
dockerのインストール準備
下記を参考にインストールを行った. docs.docker.com
まずはdocker.io
,docker-doc
,docker-compose
,podman-docker
をアンインストールする.
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
次にアップデート関係.
sudo apt-get update sudo apt-get install ca-certificates curl gnupg
そしてDockerの公式GPGキーを入手.
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
次はリポジトリのセットアップ.
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 update
Dockerのインストール
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Dockerの起動確認
sudo docker run hello-world
以下のような出力が得られれば大丈夫らしい.
Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.
GPUを使えるようにしたい
こちらを参考にした. qiita.com
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) $ curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo $ sudo yum install -y nvidia-container-toolkit $ sudo systemctl restart docker
そしてDockerの実行環境下でGPUが認識しているかを確認.
docker run --gpus all nvidia/cuda:10.0-base nvidia-smi
まとめ
自宅PCではWSL上のUbuntu環境にDockerをセットアップすることは簡単にできた.
会社PCではDocker関係のインストール時にエラーが発生していたのでおそらくproxy周りの問題なのだろう.
これで問題の切り分けはできたので,後は面倒なproxy周りの設定を見直していきますかね…