His Masters' Voices Wiki

よろずのことの書き残し

ユーザ用ツール

サイト用ツール


docker:start

サーバー関連|Docker環境の構築

概要

VPSで立てたサーバー(Ubuntu)に、Docker環境を構築する。

参考

操作

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

sudo docker run -d -p 8080:80 httpd:latest

ブラウザでアクセス

インターネットでアクセスできる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
$ 
docker/start.txt · 最終更新: 2022/07/24 22:11 by nipa28