DevOps/Docker

우분투에 도커 설치하는 두가지 방법

kimc 2023. 10. 16. 22:35
반응형

```

우분투에 도커 설치하는 두 가지 방법

```

 

이번 글을 통해 배워갈 내용

  1. 도커 설치 방법 1
  2. 도커 설치 방법 2
  3. 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/

 

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.

docs.docker.com

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 

반응형