반응형
안녕하세요~ 오늘은 Docker 설치 방법에 대해 공유하고자 합니다!
- 패키지 업데이트 및 설치
- Docker 레포지토리 생성
- Docker Engine 설치
- Docker 설치 확인
- Docker 그룹에 User 추가
- 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를 조회하는 명령어이다.
반응형
'도커(Docker)' 카테고리의 다른 글
Docker SSD에서 HDD로 저장소 변경하는 방법 with 리눅스 우분투 (0) | 2023.06.28 |
---|---|
package docker-ce has no installation candidate : Docker 설치 에러 (0) | 2023.06.28 |