Ubuntu 20.04 Docker 설치하고 사용하기

Ubuntu 20.04 Docker 설치 및 사용하기

 

APT 소스 추가

# Add Docker's official GPG key:
$ sudo apt-get update
$ sudo apt-get install ca-certificates curl gnupg
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") 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-buildx-plugin docker-compose-plugin

 

확인

 

$ sudo docker run hello-world

 

Docker 일반 유저 권한 주기

$ usermod -aG docker $USER
or
$ sudo usermod -aG docker <유저명>

 

권한 적용을 위한 Docker 재시작

$ service docker restart

 

Docker Ubuntu 20.04 이미지 다운로드

$ docker pull ubuntu:20.04

 

[ 위 명령어에서 권한에러 발생시 ] 

  • /var/run/docker.sock 파일의 권한을 666으로 변경하여 그룹 내 다른 사용자도 접근 가능하게 변경
$ sudo chmod 666 /var/run/docker.sock
  • 또는 chown 으로 group ownership 변경
$ sudo chown root:docker /var/run/docker.sock

 

Docker 명령어 체크

$ docker run --help

 

 

Docker 생성 및 실행 (명령어 체크하여 옵션 적절하게 분배하기)

$ docker run -it --name <컨테이너명> ubuntu:20.04 /bin/bash

 

실행중인 컨테이너 확인

$ docker ps
or
$ docker ps -a # 종료된 컨테이너까지 확인

 

컨테이너 시작 및 컨테이너 종료

$ docker start <컨테이너명>
$ docker stop <컨테이너명>

 

컨테이너 접속

$ docker exec -it <컨테이너명> /bin/bash

 

컨테이너 최초 접속 이후 apt update 실행

$ apt update

 

 

https://docs.docker.com/engine/install/ubuntu/

 

Install Docker Engine on Ubuntu

Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.

docs.docker.com

 

https://velog.io/@peeeeeter_j/Docker%EC%97%90%EC%84%9C-Ubuntu-20.04-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

Docker에서 Ubuntu 20.04 사용하기

사실 작업환경 자체도 Ubuntu 20.04다. 다만, Docker에 이 컨테이너를 만드는 건 내 작업환경과는 별개의 테스트 환경을 구축하기 위함이다.

velog.io

 

https://github.com/occidere/TIL/issues/116

 

docker 설치 후 /var/run/docker.sock의 permission denied 발생하는 경우 · Issue #116 · occidere/TIL

docker 설치 후 /var/run/docker.sock의 permission denied 발생하는 경우 상황 docker 설치 후 usermod로 사용자를 docker 그룹에 추가까지 완료 후 터미널 재접속까지 했으나 permission denied 발생 (설치 참고: https://b

github.com

 

'Docker' 카테고리의 다른 글

Next.js Dockerfile 메모  (1) 2023.12.30
Springboot Docker 배포하기  (0) 2023.12.30
Docker 컨테이너 생성 이후 포트 포워딩 하기  (0) 2023.12.29

+ Recent posts