본문 바로가기
DevOps/Docker

[Docker] Docker란? ubuntu 18.04 에서 도커 설치하기, centos-7 에서 도커 설치하기

by 스파이디웹 2021. 8. 23.
728x90

이번 포스트에는 docker에 대해 설명하고, ubuntu와 centos에 설치해보도록 하겠습니다.

 

1. Docker란

Docker는 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트입니다.

 

가상머신(Virtual machine)과 비슷하지만 도커의 컨테이너는 더 이식성이 뛰어나고 리소스 친화적이며 호스트(Host) 운영 체제에 더 많이 의존합니다.

왼쪽(가상머신,vm)오른쪽(docker)

Vm같은 경우에는 windows 를 Host Operation System으로 두고 그 위에 guest OS 인 linux, centos, 또 다른 windows를 올리고 작업 하는 환경이고,

docker는 operating system windows 혹은 linux와 같은 곳에서 바로 컨테이너를 구성하여 작업 하는 환경입니다.

 

이러한 작업 환경 차이로 인해 일반적인 가상머신보다는 도커의 컨테이너가 더 빠르게 동작합니다.

2. ubuntu 18.04 에서 docker 설치하기

VM에 ubuntu 18.04가 설치가 안되어 있으신 분은 아래의 링크를 참조하여 설치 완료

https://spidyweb.tistory.com/212?category=842040 

1) sudo apt update

 

2) sudo apt install apt-transport-https ca-certificates curl software-properties-common

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

*curl 이란?

curl = Client URL

서버와 통신할 수 있는 커맨드 명령어 툴이다. 웹개발에 매우 많이 사용되고 있는 무료 오픈소스이다 curl의 특징으로는 다음과 같은 수 많은 프로토콜을 지원한다는 장점이 있다.

 

curl은 리눅스 배포판에 대부분 기본으로 포함돼 있다. 보통은 리눅스 커뮤니티가 관리하는 패키지 관리 시스템을 이용해 간단히 설치할 수 있다.

 

*-fsSL 옵션이란?

https://explainshell.com/explain?cmd=curl+-fsSL+example.org# 

 

explainshell.com - curl -fsSL example.org

-L, --location (HTTP/HTTPS) If the server reports that the requested page has moved to a different location (indicated with a Location: header and a 3XX response code), this option will make curl redo the request on the new place. If used together with -i,

explainshell.com

4) sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

5) sudo apt update

 

6) apt-cache policy docker-ce

installed 가 none인것은 아직 docker가 설치 되지않았다는 것.

 

7) sudo apt install docker-ce

 

8) sudo systemctl status docker

위의 명령어로 도커가 정상적으로 실행 중인지 확인

3. Centos-7에 docker 설치하기

VM에 Centos-7이 설치가 안되신 분은 아래의 링크를 참조하여 설치 완료

https://spidyweb.tistory.com/266

 

[BigData] Centos-7 fully distributed hadoop cluster 구성하기 1. 4개의 가상 노드 띄우기

이번 포스트에는 하둡 fully-distributed mode 구축을 해보도록 하겠습니다. 하둡 구성 스펙 호스트OS - windows10 home 게스트OS들 - centOS7 Hadoop - 3.1.0 Zookeeper - 3.4.10 jdk - 1.8.0_191 호스트OS는 공..

spidyweb.tistory.com

1) 시스템 패키지를 업데이트하고 필요한 종속성 설치

sudo yum -y update

sudo yum -y install yum-utils device-mapper-persistent-data lvm2

2) 도커 안정적 리포지토리를 시스템에 추가

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

3) yum을 사용하여 최신 버전의 도커 CE(Community Edition) 설치

sudo yum install docker-ce

4) docker 데몬을 시작하고 부팅 시 docker 데몬이 자동으로 시작되도록 설정

sudo systemctl start docker

sudo systemctl enable docker

 

5) systemctl 사용 docker 상태 확인

sudo systemctl status docker

6) docker version 검색

docker -v

 

4. sudo 없이 docker 사용하기

docker를 사용하려면 기본적으로 루트 권한이 필요하다. 그래서 sudo를 사용해서 docker 명령어를 입력해야 하는데, root로 변경해서 사용하기 or 사용자를 docker 그룹에 등록해주기가 있습니다.

 

후자의 방법을 소개하려고 합니다.

 

sudo usermod -aG docker [현재 사용자]

 

 

usermod: 사용자 속성을 변경하는 명령어

-a(--append): 다른 그룹에서 삭제 없이 G 옵션에 따른 그룹에 사용자를 추가한다.

-G(--groups): 새로운 그룹을 말한다.

 

이후 sudo systemctl reboot로 재부팅 후 sudo없이 docker 명령어사용

 

*centos-7는 기본적으로 로그인할 때가 root사용자라 sudo없이 docker 사용가능

728x90

댓글