네트워크 || 서버/도커(Docker)

우분투에서 Docker 설치하는 방법

토끼C 2023. 6. 28. 12:22
반응형

안녕하세요~ 오늘은 Docker 설치 방법에 대해 공유하고자 합니다!

 

  1. 패키지 업데이트 및 설치
  2. Docker 레포지토리 생성
  3. Docker Engine 설치
  4. Docker 설치 확인
  5. Docker 그룹에 User 추가
  6. Docker 사용해보기

 

1. 패키지 업데이트 및 설치

sudo apt update
sudo apt-get install -y ca-certificates \\curl \\software-properties-common \\apt-transport-https \\gnupg \\lsb-release

패키지 업그레이드 도중 yes | no에 대한 질문 없이 서비스를 재시작 하겠냐?에 대한 팝업이 발생합니다. 저는 그냥 Yes 해주었습니다.

 

Restarting services possibly affected by the upgrade:

Services restarted successfully.

Setting up gpgsm (2.2.4-1ubuntu1.6) ...
Setting up gnupg-utils (2.2.4-1ubuntu1.6) ...
Processing triggers for man-db (2.8.3-2) ...
Processing triggers for shared-mime-info (1.9-2) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1) ...
Processing triggers for dbus (1.12.2-1ubuntu1) ...
Setting up ca-certificates (20211016ubuntu0.18.04.1) ...
Updating certificates in /etc/ssl/certs...
rehash: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL
30 added, 39 removed; done.
Setting up dirmngr (2.2.4-1ubuntu1.6) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Setting up gpg (2.2.4-1ubuntu1.6) ...
Setting up python3-dateutil (2.6.1-1) ...
Setting up distro-info (0.18ubuntu0.18.04.1) ...
Setting up libcurl4:amd64 (7.58.0-2ubuntu3.24) ...
Setting up gpg-wks-server (2.2.4-1ubuntu1.6) ...
Setting up gpg-wks-client (2.2.4-1ubuntu1.6) ...
Setting up python3-software-properties (0.96.24.32.20) ...
Setting up software-properties-common (0.96.24.32.20) ...
Setting up ubuntu-advantage-tools (27.13.6~18.04.1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/ua-reboot-cmds.service → /lib/systemd/system/ua-reboot-cmds.service.
Created symlink /etc/systemd/system/timers.target.wants/ua-timer.timer → /lib/systemd/system/ua-timer.timer.
Created symlink /etc/systemd/system/multi-user.target.wants/ubuntu-advantage.service → /lib/systemd/system/ubuntu-advantage.service.
Removing obsolete conffile /etc/update-motd.d/80-esm ...
Removing obsolete conffile /etc/update-motd.d/80-livepatch ...
Removing obsolete conffile /etc/cron.daily/ubuntu-advantage-tools ...
Setting up ubuntu-advantage-desktop-daemon (1.10~18.04.1) ...
ubuntu-advantage-desktop-daemon.service is a disabled or a static unit, not starting it.
Setting up curl (7.58.0-2ubuntu3.24) ...
Setting up gnupg (2.2.4-1ubuntu1.6) ...
Setting up software-properties-gtk (0.96.24.32.20) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for ca-certificates (20211016ubuntu0.18.04.1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.

Yes 해주면 이렇게 서비스를 재시작합니다.

 

 

2. Docker 레포지토리 생성

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
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

 

3. Docker Engine 설치

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

 

4. Docker 설치 확인

root@LYJ:~# sudo docker version
Client: Docker Engine - Community
 Version:           23.0.4
 API version:       1.42
 Go version:        go1.19.8
 Git commit:        f480fb1
 Built:             Fri Apr 14 10:32:04 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          23.0.4
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.19.8
  Git commit:       cbce331
  Built:            Fri Apr 14 10:32:04 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.20
  GitCommit:        2806fc1057397dbaeefbea0e4e17bddfbd388f38
 runc:
  Version:          1.1.5
  GitCommit:        v1.1.5-0-gf19387a
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

5. Docker 그룹에 User 추가

sudo usermod -aG docker ${USER_NAME}

 

6. Docker 사용해보기

root@LYJ:~# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

root@LYJ:~# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

간단한 Docker 명령어 사용으로 Docker 정상적으로 설치된 것을 확인할 수 있다.

docker ps는 현재 실행중인 컨테이너를 조회하는 명령어이고, docker images는 docker image를 조회하는 명령어이다.

반응형