【Docker】 Docker ~ Linux / 環境構築編 ~

 ■ はじめに

https://dk521123.hatenablog.com/entry/2017/09/23/235818

の続き。今回は、Linux。

目次

【1】設定環境
【2】構築手順
 1)Docker のインストール
 2)Docker の起動及び自動起動 
 3)docker を sudo なしで実行できるように設定する

 【1】設定環境

 * OS : CentOS7
or
 * OS : Ubuntu

 => Linux mint については、以下のサイト参照。

https://www.gesource.jp/weblog/?p=8493

 【2】構築手順

1)Docker のインストール
2)Docker の起動及び自動起動 
3)docker を sudo なしで実行できるように設定する

 1)Docker のインストール

[a] CentOS7

sudo yum -y update

sudo yum -y install docker

docker --version
# 「Docker version 1.13.1, build 774336d/1.13.1」が表示

[b] Ubuntu
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-ja

を参考にしているが、
最新のインストール方法は、
公式サイトを参照するといいかも。

https://docs.docker.com/engine/install/ubuntu/
Docker Compose
https://docs.docker.com/compose/install/

# 古いバージョンをアンインストール
sudo apt-get remove docker docker-engine docker.io containerd runc

# 更新
sudo apt-get update

# インストール時に必要なモジュールをインストールする
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

#  Dockerの公式GPG(GNU Privacy Guard)キーを追加
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# DockerリポジトリをAPTソースに追加
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 更新
sudo apt-get update

# Dockerエンジンをインストールする
sudo apt-get install docker-ce docker-ce-cli containerd.io

# Dockerデーモンのステータス確認
sudo systemctl status docker

# バージョン確認
docker --version

# Docker-compose をインストールする
sudo apt install docker-compose
docker-compose -v

# アンインストールなら
# sudo apt remove docker-compose

補足:docker-compose のバージョン更新
https://dk521123.hatenablog.com/entry/2021/10/03/000000

# より抜粋

# Check out where is your docker-compose
whereis docker-compose  # Probably it's at /usr/bin/docker-compose

# Make a copy just in case.
sudo cp /usr/bin/docker-compose /usr/bin/docker-compose_old

# Get the new build (in my case it's 1.29.2) <= v2系もあったけど、念のため、v1系を使った
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose

# check version again
docker-compose -v

 2)Docker の起動及び自動起動

# ★起動
sudo systemctl start docker

# 確認1
sudo systemctl status docker

# 確認2
sudo docker search centos | more

# ★自動起動
sudo systemctl enable docker

# 確認1
sudo systemctl is-enabled docker

3)docker を sudo なしで実行できるように設定する

https://qiita.com/DQNEO/items/da5df074c48b012152ee

# 自分のユーザを調べる(今回は「admin」)
whoami

sudo gpasswd -a admin docker
sudo systemctl restart docker
exit
# 再度、入りなおす(これ、必要!)

[b] Ubuntu

sudo usermod -aG docker ${USER}

 参考文献

https://qiita.com/uhooi/items/f8c67a9e716a226e28cd

関連記事

Docker ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2020/04/24/160044
Docker ~ Windows / 環境構築編 ~
https://dk521123.hatenablog.com/entry/2017/09/23/235818
Docker ~ 入門編 / WordPress
https://dk521123.hatenablog.com/entry/2022/04/29/000000
Docker ~ 基本編 / docker network ~
https://dk521123.hatenablog.com/entry/2022/04/30/000000
Docker ~ 基本編 / Dockerfile ~
https://dk521123.hatenablog.com/entry/2020/04/14/000000
Docker ~ 基本編 / docker-compose ~
https://dk521123.hatenablog.com/entry/2020/04/11/000000
Docker ~ 基本編 / docker-compose の環境整備 ~
https://dk521123.hatenablog.com/entry/2022/04/28/000000
Docker ~ 基本編 / dockerコマンド ~
https://dk521123.hatenablog.com/entry/2020/04/13/000000