Dockerのメモ
目次
Dockerの環境構築
Dockerのインストール
Dockerを利用するために今回は下記のパッケージをインストールします。
- docker-ce
- Dockerエンジン(コミュニティエディション)
- docker-ce-cli
- Docker CLI
- containerd.io
- コンテナのランタイム(WindowsとLinuxで動作)
# 不必要なデータを削除
sudo apt-get remove docker docker-engine docker.io containerd runc
# パッケージ一覧を更新
sudo apt update
# リポジトリにアクセスするためのパッケージをインストール
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# Ubuntu用のDocker GPGキーを取得
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
# dockerをインストール
sudo apt install docker-ce docker-ce-cli containerd.io
# sudoなしでdocker操作を実施する設定
sudo usermod -aG docker
Docker Composeのインストール
sudo apt install docker-compose-plugin
Dockerの利用
イメージのビルド
docker build -t {imaeg_name} .
イメージの一覧
docker images
イメージの削除
docker rmi {image}
起動
docker run --rm -p {port:port} --name {container_name} {image_name}
Dockerを起動させる際に下記オプションを追加すると、コンテナの自動再起動が実施されます。
# コンテナが停止すると常に再起動します。
--restart always
# コンテナの(手動または他の理由による)停止時は除外します。Docker デーモンを再起動しても再起動しません。
--restart unless-stopped
コンテナの一覧
docker ps [option]
# すべてのコンテナ
docker ps -a
コンテナの削除
docker rm {container}
Docker Composeでビルド
docker compose build
Docker Composeで起動
docker compose up