サーバー関連|Docker環境の構築 ========================== 概要 ---- VPSで立てたサーバー(Ubuntu)に、Docker環境を構築する。 参考 ---- 1. [安価なVPSを利用し、サーバー上にDocker環境を用意しよう](https://www.kagoya.jp/howto/cloud/container/docker_vps/) 1. [ConoHa VPS上にDocker環境を構築する](https://create-it-myself.com/know-how/construct-docker-env-on-conoha-vps/) 操作 ---- ### Docker事始め 参考サイト(1.)の写経 VPS: WebARENA Indigo Ubuntu20.04 インストールまで ``` sudo apt update sudo apt upgrade sudo apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" sudo apt update sudo apt install docker-ce ``` 正常にインストールされたか確認 ``` sudo docker run hello-world ``` {{:docker:pasted:20220724-163346.png}} ``` sudo docker run -d -p 8080:80 httpd:latest ``` {{:docker:pasted:20220724-163441.png}} ブラウザでアクセス {{:docker:pasted:20220724-163030.png}} インターネットでアクセスできるDocker用の学習or検証環境が用意できた。 --- ### 一般ユーザーでDockerできるようにする WebARENA IndigoのUbuntuイメージのデフォルトユーザー名はubuntuなのでこうする。 (セキュリティ上は本当は別のユーザー名にした方がよいのかもしれないが…) (パスワードログインは初めから出来ないようになっているので、まあ大丈夫かな。秘密鍵漏らしたりしなければ) ``` sudo usermod -aG docker ubuntu ``` ``` #BEFORE ubuntu@i-17100000392704:~$ docker ps Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied ubuntu@i-17100000392704:~$ #AFTER ubuntu@i-17100000392704:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e47d986ff292 httpd:latest "httpd-foreground" 46 minutes ago Up 46 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp goofy_noether ubuntu@i-17100000392704:~$ ``` ### Docker Composeをインストール ``` sudo apt install python3 python3-pip sudo pip3 install docker-compose ``` ``` $ docker-compose -version docker-compose version 1.29.2, build unknown $ ```