タイトル通りです。コピペするだけで最新のDockerとDocker compose、必要な場合はWebUIで管理するPortainerを一発でインストールするコマンドを貼っておきます。
最近のOSSはDocker、およびDocker composeを使用することが非常に多いように思います。以前の記事にもあったように、私はProxmoxを使用しているのでしょっちゅう使用しています。多分既出だとは思いますがまあいいでしょう。減るものではないですし。
目次
Dockerのインストール
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
内容はリポジトリのアップデートをしてから、Docker本体とプラグイン版のdocker composeをインストールするものです。コピペして入れましょう。
Portainerのインストール
docker run -d -p 9443:9443 --name portainer \
\--restart=always \
\-v /var/run/docker.sock:/var/run/docker.sock \
\-v portainer_data:/data \
portainer/portainer-ce
こっちはDockerコンテナをWebUIで管理できるPortainerのインストールコマンドです。一応デフォルトでは8080(暗号化していないhttp)と9443(自己署名証明書によるhttps)なんですが、8080は何かと使用される&9443さえあれば良いため一つのみにしています。
おまけ WebからChromeを動かすコンテナと全部盛り
Chromeのやつはこれ
docker run -d \
\--name ubuntu-desktop \
\-p 6080:80 \
\-p 5900:5900 \
\-e RESOLUTION=1920x1080 \
\dorowu/ubuntu-desktop-lxde-vnc
Docker&Portainerはこれ
\#Dockerのインストール
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
\#Portainerのインストール
docker run -d -p 9443:9443 --name portainer \
\--restart=always \
\-v /var/run/docker.sock:/var/run/docker.sock \
\-v portainer_data:/data \
portainer/portainer-ce