インストール手順
公式ドキュメント
https://docs.docker.com/engine/install/ubuntu/
古いバージョンのアンインストール
sudo apt-get remove docker docker-engine docker.io containerd runc
新しいバージョンのインストール
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# 公式DockerのGPGキーを追加
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
# x86_64/amd64を使用している場合
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
# Docker Engine のインストール
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# バージョンの確認
docker --version
テストイメージの実行
sudo docker pull hello-world
sudo docker run hello-world
sudo docker image ls
rootユーザ以外にDockerコマンドの許可
# dockerユーザーグループを作成
sudo groupadd docker
# 現行ユーザをdockerグループに所属させる
sudo gpasswd -a $USER docker
# docker サービスの再起動
sudo service docker restart
# pcを再起動(ログアウト後、再ログインでも可)
sudo reboot now
チュートリアル
# Git Clone
git clone https://github.com/dockersamples/node-bulletin-board
cd node-bulletin-board/bulletin-board-app
# Dockerイメージのビルド
sudo docker build --tag bulletinboard:1.0 .
# ビルドしたイメージをベースにしてコンテナを起動
sudo docker run --publish 8000:8080 --detach --name bb bulletinboard:1.0
# ブラウザで、localhost:8000へアクセス
# 起動中のコンテナを削除
sudo docker rm --force bb
Nvidia-Docker2 インストール
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo service docker restart
sudo reboot now
Docker-Compose インストール
sudo apt-get update
# いろんな環境で都合がいいのでpython3.7を利用。他バージョンでも可。
sudo apt-get install python3 python3-pip python3.7
python3.7 -m pip install pip
python3.7 -m pip install docker-compose
sudo curl -L --fail https://github.com/docker/compose/releases/download/1.28.2/run.sh -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version