Windows 10의 VirtualBox에서 실행되는 Ubuntu에 Docker 설치

개요



우분투에서 파이썬을 실행할 수 있는 환경을 정비하고 싶지만, 파이썬은 자주 버전 업하고, 프로그램의 목적마다 pip로 추가하고 싶은 패키지의 버전이 다르거나 한다.
venv (또는, pyenv 등)로 전환하는 것도 검토했지만, 이제 차라리 컨테이너가 편리 할지도 ...
따라서 Windows 10의 VertualBox에서 실행되는 Ubuntu에 Docker를 설치하는 절차 ...

기본적으로 아래에 설명 된 절차와 같습니다.
"Install Docker Engine on Ubuntu"
htps : // / cs. 두 c r. 코 m/엔기네/인 s타르/우분츠/

Windows10의 VirtualBox 설치 순서는 이쪽
VirtualBox

VirtualBox에 우분투를 설치하는 방법은 여기
우분투

이전 준비



기존 Docker 확인



우분투에 로그인.
활동 > 애플리케이션 보기를 선택합니다.
[터미널]을 시작하고 다음 명령을 실행하여 Docker가 설치되지 않았는지 확인합니다.
apt list --installed | grep docker



만약 설치되어 있으면, 먼저 삭제해 두는 것을 추천.
sudo apt remove docker docker-engine docker.io containerd runc

Docker 폴더 확인



다음 명령을 실행하여 이전 버전의 잔해가 없는지 확인합니다.
ls /var/lib


docker 폴더가 없는지 확인

만약 존재한다면, 삭제해 둔다.
sudo rm -rf /var/lib/docker

리포지토리 설정



필요한 명령 추가



다음 명령을 실행하여 리포지토리 추가에 필요한 명령이 설치되어 있는지 확인합니다.
apt list --installed | grep apt-transport-https
apt list --installed | grep ca-certificates
apt list --installed | grep curl
apt list --installed | grep gnupg-agent
apt list --installed | grep software-properties-common


위의 결과를 확인하고 설치되지 않은 것을 설치.
(예에서는 ca-certificates, software-properties-common이 설치되어 있으므로 설치가 필요하지 않습니다.)
sudo apt install apt-transport-https
sudo apt install ca-certificates
sudo apt install curl
sudo apt install gnupg-agent
sudo apt install software-properties-common





apt-key 설정



다음 명령을 실행합니다.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

확인
sudo apt-key fingerprint 0EBFCD88



리포지토리 추가
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"



설치



다음 명령을 실행합니다.
sudo apt install docker-ce


도중 확인 대화 상자가 표시되면 y를 입력하고 [Enter] 키를 누릅니다.

설치 종료.

동작 확인



다음 명령을 실행합니다.
sudo docker version


버전 정보가 올바르게 표시되는지 확인합니다.

다음 명령을 실행합니다.
sudo docker run hello-world


성공적으로 Docker가 작동하는지 확인하십시오.

Docker 실행 권한 추가



일반 사용자 오류



기본 상태에서는 루트 사용자 만 docker를 사용할 수 있습니다.



권한 추가



일반 사용자가 docker를 사용하려면 다음 권한 추가가 필요합니다.
sudo usermod -a -G docker (権限追加するユーザ)

반영하려면 재부팅.
(systmctl restart docker를 실행하고 해당 사용자의 터미널을 다시 연결해도 괜찮습니다.)
sudo reboot



동작 확인



다음 명령을 실행합니다.
docker run hello-world


일반 유저로 docker를 사용할 수 있게 되었다.

참고

좋은 웹페이지 즐겨찾기