Docker Installation in Ubuntu 18.04

 

1. Command

$ curl -fsSL https://get.docker.com > docker.sh
$ sudo sh docker.sh
$ sudo docker run hello-world  // check installation

Hello from Docker!
...


2. Error

rstudio가 설치된 경우에는 아래와 같은 문제가 발생하는 것 같습니다.

# Executing docker install script, commit: f45d7c11389849ff46a6b4d94e0dd1ffebca32c1
+ sh -c apt-get update -qq >/dev/null
W: GPG error: http://cran.rstudio.com/bin/linux/ubuntu xenial/ InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 51716619E084DAB9
E: The repository 'http://cran.rstudio.com/bin/linux/ubuntu xenial/ InRelease' is not signed.


README(# Secure APT 부분)를 참조하여 다음과 같이 해결!

// 1번 방법
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

// 2번 방법 (1번은 안 되고 2번 방법으로 해결했습니다)
$ gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9
$ gpg -a --export E298A3A825C0D65DFD57CBB651716619E084DAB9 | sudo apt-key add -

// 3번 방법
$ gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
$ gpg -a --export E298A3A825C0D65DFD57CBB651716619E084DAB9 | sudo apt-key add -

// 4번 방법
http://keyserver.ubuntu.com:11371 에서 key를 찾고 key.txt로 저장
$ sudo apt-key add key.txt


3. Use docker without sudo 1

$ sudo gpasswd -a $USER docker
// Restart 필요

$ docker run hello-world  // check

Hello from Docker!
...


4. NVIDIA Container Toolkit 2

$ curl https://get.docker.com | sh && sudo systemctl --now enable docker
$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID) && curl -s -L https://nvidia.github.io/libnvidia-container/gpgkey | sudo apt-key add - && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
$ sudo apt-get update
$ sudo apt-get install -y nvidia-docker2
$ sudo systemctl restart docker
$ sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi