우분투에 도커 설치하는 두가지 방법
```
우분투에 도커 설치하는 두 가지 방법
```
이번 글을 통해 배워갈 내용
- 도커 설치 방법 1
- 도커 설치 방법 2
- Glossary
도커 설치 방법 1
방법1은 간단한 방법으로 Production에는 권장은 되지 않습니다만
많은 분들이 Production에 사용하고 있는 방법입니다
먼저 시스템 패키지를 업그레이드한 다음
Docker를 설치하기 위한 스크립트를 다운로드하고 실행합니다
이를 통해 시스템 업데이트와 Docker 컨테이너 플랫폼 설치가 이루어집니다
apt-get update
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
도커 설치 방법 2
2-1
이 코드는 우분투 사용자를 추가하고,
그 사용자로 변경한 후 "kimc-docker-install.sh"라는 셸 스크립트 파일을 생성하는 것입니다.
이 스크립트 파일은 Docker 설치에 관련된 작업을 수행하기 위해 사용될 수 있습니다.
# 우분투 신규 사용자 추가
sudo useradd -m kimcbuntu
# 우분투 신규 사용자 비밀번호 추가
sudo passwd kimcbuntu
cat > kimc-docker-install.sh
kimc-docker-install.sh 파일에 내용 채우기
#!/usr/bin/env bash
## INFO: https://docs.docker.com/engine/install/ubuntu/
# This command configures the shell to exit on the first error,
# treat unset variables as errors,
# and set the pipeline exit status to that of the rightmost failing command.
set -euf -o pipefail
# assigns the value "kimcbuntu" to the environment variable DOCKER_USER.
DOCKER_USER=kimcbuntu
# Install dependencies
sudo apt-get update && sudo apt-get install -y \
ca-certificates \
curl \
gnupg \
apt-transport-https \
lsb-release
# Add Docker's official GPG key
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
# Install Docker Packages
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Use Docker without root
sudo usermod -aG docker $DOCKER_USER
docker 설치 sh 파일 실행
chmod u+x kimc-docker-install.sh
./kimc-docker-install.sh
실행 테스트
sudo docker run hello-world
Glossary
sudo
관리자 권한을 사용을 위한 명령어입니다
apt-get
Debian 기반 시스템에서 패키지 관리(설치 업데이트 제거)를 위한 명령어입니다
purge
패키지와 구성 파일 삭제를 위한 명령어입니다
docker-ce
Docker Community Edition, 주요 Docker 패키지
docker-ce-cli
Docker 명령줄 인터페이스
containerd.io
산업 표준 컨테이너 런타임
docker-buildx-plugin
Docker의 능력을 확장하는 빌더 도구
docker-compose-plugin
다중 컨테이너 Docker 애플리케이션을 정의하고 실행하는 도구
docker-ce-rootless-extras
Docker를 루트리스 모드로 실행하는 추가 구성 요소
참조 및 인용
https://docs.docker.com/engine/install/ubuntu/
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)