[Docker] 운영체제 별 Docker 설치

김창현·2023년 9월 3일
0
post-thumbnail

Docker 란 ?

Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다.

Docker는 애플리케이션을 개발, 배포, 실행하기 위한 플랫폼으로, 컨테이너라는 가벼운 방식으로 애플리케이션을 격리하고, 이식성을 높여줍니다. 이는 애플리케이션을 더욱 쉽게 개발, 테스트, 배포할 수 있게 해주며, 서버 환경 구성에 대한 부담을 줄여줍니다.

Docker는 다양한 플랫폼에서 호환되며, 간단한 명령어로 컨테이너를 실행하고 관리할 수 있습니다. 또한 Docker Hub에서는 수많은 커뮤니티에서 제공하는 이미지를 쉽게 다운로드하여 사용할 수 있습니다.

Docker는 이제 많은 기업에서 사용되고 있으며, 개발자와 시스템 관리자들에게 매우 유용한 도구입니다.

Windows/ MacOS

Docker-Desktop 설치

win/mac 환경 모두에서 container들 상태 / volumes 할당 / 간단한 shell cli제공등 docker사용 시 유용하기 때문에 Docker-Desktop 설치하는 것을 권장합니다.

Docker-Desktop설치 시 Docker-compose 역시 설치되기 때문에 별도의 설치가 필요하지 않습니다.

아래 링크로 이동해서 본인의 운영체제에 맞는 버전을 다운 받으시면 됩니다.

Docker-Desktop

간단하죠 ?

Ubuntu / Linux

1. 우분투 시스템 패키지 업데이트

sudo apt-get update

2. 필요한 패키지 설치

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

3. Docker의 공식 GPG키를 추가

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4. Docker의 공식 apt 저장소를 추가

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

5. 시스템 패키지 업데이트

sudo apt-get update

6. Docker 설치

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

7. Docker가 설치 확인

7-1 도커 실행상태 확인

sudo systemctl status docker

7-2 도커 실행

sudo docker run hello-world

sudo 없이 docker 실행

📌 sudo 없이 docker 쓰기
docker 명령어는 많은 기능이 sudo를 붙여쓰는 경우가 많다.
매번 sudo docker를 쓰기 귀찮으면 단순히 docker라는 그룹에 현재 계정을
포함시키면 된다. 아래처럼 하자.

# 현재 계정을 docker group 에 포함 시킨다.
sudo usermod -aG docker ${USER}

##### 아래 2줄은 현재 계정으로 다시 로그인하기 위한 일종의 trick 이다. 
##### 만약 아래처럼 못하면 그냥 exit으로 아예 터미널 종료 후, 다시 로그인을 시도한다.
sudo su - # 루트 계정으로 접속
su - ubuntu # 다시 원래 계정으로 로그인

# 제대로 docker 라는 group에 들어갔는지 확인한다.
# "docker"라는 문구가 보이면 성공한 것이다.
groups ubuntu 

# sudo 없이 되는지 테스트해보자. 아래 명령어는 docker 명령어 테스트용으로 자주 쓴다.
docker run hello-world

Redhat

1. root 계정 로그인

sudo su

2. yum 업데이트

yum -y update

3. 도커 repository 추가

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. container-selinux 설치

yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.33-1.git86f33cd.el7.noarch.rpm

5. docker-ce 설치

dnf -y install docker-ce --nobest
dnf는 yum을 대체하는 패키지 관리자로 CentOs8부터 기본 패키지 관리자이다. (여기서 dnf를 사용한 이유는 모르겠음... yum을 사용해도 될 것 같음)

6. 도커 시작

systemctl enable --now docker

7. 도커 상태 확인

systemctl status docker

0개의 댓글