◆ この Web ページで行うこと.
Docker Engine,Docker Desktop のインストールと使用法,Docker Compose の「はじめよう」を実行(Ubuntu 22.04 上)を説明する.
公式のドキュメントの手順によりインストールを行う
https://docs.docker.com/desktop/install/ubuntu/
用語説明
【目次】
【外部ページへのリンク】
Ubuntu で OS のシステム更新を行うときは, 次のコマンドを実行.
Ubuntu のインストールは別ページ »で説明
sudo apt -y update sudo apt -yV upgrade sudo /sbin/shutdown -r now
端末で,次のコマンドを実行する.
sudo apt -y install curl
公式のドキュメントの手順によりインストールを行う
sudo apt remove docker docker-engine docker.io containerd runc docker-ce docker-ce-cli
rm -r $HOME/.docker/desktop sudo rm -f /usr/local/bin/com.docker.cli sudo apt purge docker-desktop
sudo apt install gnome-terminal
sudo apt update sudo apt -y install 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
sudo apt update sudo apt -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
エラーメッセージが出ないことを確認.
sudo docker run hello-world
sudo usermod -aG docker $USER
sudo systemctl unmask docker.service sudo systemctl enable docker sudo systemctl is-enabled docker
Ubuntu でのインストールのページ(公式): https://docs.docker.com/desktop/install/ubuntu/ を開き, 「Install Docker Desktop」の下にある 「Download DEB package」をクリック
sudo apt -y install ./docker-desktop-*.deb
systemctl --user start docker-desktop docker compose version docker --version docker version
systemctl --user enable docker-desktop
sudo apt -y update sudo apt -y install gufw
公式の「はじめよう」のページ https://docs.docker.com/get-started/ により,サーバを起動してみる.
次の操作では,ポート 3000 をポート 80 にマッピングしている.
sudo ufw allow 3000 docker run -d -p 3000:80 docker/getting-started
次の操作では,ポート 8022 をポート 22 にマッピングしている.
sudo ufw allow 8022 docker run -p 8022:22 -it myubuntu:base3 /bin/bash sudo adduser --uid 1234 --ingroup sudo --home /home/ai ai
「ubuntu」のところは,「ubuntu:22.04」のようにバージョン指定することもできる.
docker run -it --name myubuntu ubuntu /bin/bash exit
docker ps -a docker images
まず「docker start ...」で,Docker コンテナを実行状態とし, まず「docker exec ...」でコマンドを実行している.
docker start myubuntu docker exec -it myubuntu /bin/bash apt update apt -y upgrade apt -y install sudo sudo apt -y install -y tzdata sudo apt -y install -y wget cmake git p7zip-full exit
コンテナIDを指定する必要がある.コンテナIDは,「docker ps -a」で調べておく. 下の実行例では,イメージ名として「myubuntu:base」を指定している. 「myubuntu:base」は,自分の使いたいイメージ名を指定すること.
docker ps -a docker commit <コンテナID> myubuntu:base
docker ps -a docker images
docker run -it myubuntu:base /bin/bash exit
FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive RUN apt update RUN apt -y upgrade RUN apt -y install sudo RUN sudo apt -y install tzdata RUN sudo apt -y install curl cmake git p7zip-full RUN wget https://www.kkaneko.jp/tools/ubuntu/ubuntudo.sh RUN touch /tmp/UBUNTU RUN /bin/bash ubuntudonew.sh
docker build -t myubuntu:base .
docker run -it myubuntu:base /bin/bash exit
コンテナIDを指定する必要がある.コンテナIDは,「docker ps -a」で調べておく. 下の実行例では,イメージ名として「myubuntu:base2」を指定している. 「myubuntu:base2」は,自分の使いたいイメージ名を指定すること.
docker ps -a docker commit <コンテナID> myubuntu:base2
docker ps -a docker images
docker run -it myubuntu:base2 /bin/bash exit
次の Docker Compose の「はじめよう」のページの記載通りに実行を進める.
https://docs.docker.com/compose/gettingstarted/
Docker Compose のインストールが終わっていること. ここでは,Docker Decktop に同封の Docker Compose を使用している.
mkdir composetest cd composetest
https://docs.docker.com/compose/gettingstarted/ の app.py を使用.
https://docs.docker.com/compose/gettingstarted/ の requirements.txt を使用.
Docker イメージファイルの生成のために使用される. app.py が使用するソフトウエア(Python 処理系など)が設定されている.
https://docs.docker.com/compose/gettingstarted/ の Dockerfile を使用.
サービスの設定を行っている.
https://docs.docker.com/compose/gettingstarted/ の docker-compose.yml を使用.
エラーメッセージが出ていないことを確認.
docker compose up
curl http://localhost:8000