메뉴 건너뛰기

imitator

도커의 설치에 관해 정리

2018.04.10 21:13

관리자 조회 수:374

주의 : 이 글은 개인용으로 알아듣기 쉽게 하기위해 작성한것으로 사람에 따라 비위가 상할수있습니다. 게시글로 쓸만하게끔 정보가 모이면 내용을 전면수정합니다.


서버 : CentOS 7


도커란 

요약해서 말하면 컨테이너 박스같은걸 제공한다. 프로세스형식으로 돌아가며 버추얼박스, qemu, hyper-v 처럼 일정량의 리소스가 소모되지않고

사용되는 프로세스 만큼만 리소스가 소모된다.


도커는?

마스터서버에서 운영하는 가상서버의 경우 가상서버가 필요없으면 가상서버 이미지를 날려버리고 새로 하듯이

도커는 이미지가 필요없으면 날리고 새롭게할수있다. 


장점

제대로만 익힌다면 응용할수 있는게 많을것으로 주측된다. 검색해보니 웹서버, DB, 깃허브까지 여러종류의 이미지를 올릴수있다.

설치도 스크립트를 제공하기에 우분투건 CentOS건 크게 어렵지않다.

특이하다면 CentOS에서 우분투 이미지를 컨테이너로 올릴수있다는거. 뭐 마스터서버에서 여러 가상서버를 올리는게 익숙하다면 놀랍지도 않겠다만.

가상서버에서 저렇게 올릴수있다는게 놀랍긴하다. Hyper-v 안에 Hyper-v 마냥말이지.


단점

반대로 제대로 익히지못한 상태라면 어려울수있다. 뭐 이건 꼭 도커에 해당되는게 아니라 모든 오픈소스에 해당되는거겠지만.


설치 방법

솔직히 말하면 쉽다. 우분투와 CentOS에서 한번씩 해봤다.


1. 업데이트 먼저 진행한다.

yum -y update


2-1 설치 방법은 여러가지가 있으니 취향껏하면된다. 이방식은 스크립트 자체를 받아서 쉘 스크립트를 실행하는것

curl -fsSL get.docker.com -o get-docker.sh 

sh get-docker.sh


2-2 이 방식은 설치를 하지않고 다이렉트로 설치한다. 어느곳을보니 curl말고 wget을 통해서 다이렉트로 설치하기도 하는모양

     나름대로 재미있는 방식이다.

curl -fsSL get.docker.com |sh 


3. 설치가 끝나면 서비스를 시작하고 부팅시 알아서 올라오게한다.

service docker start

chkconfig docker on


이걸 어떻게 써먹는지

우선 이미지를 만들수도 있겠지만 아래와 같은 명령어로 이미 만들어져있는 이미지를 확인할수있다.

docker search 이미지명


pull를 쓰면 이미지를 다운로드 받을수 있으며 이미지뒤에 :latest를 붙이면 그 이미지에 최신버전을 받을수 있는듯하다.

sudo docker pull ubuntu:latest


도커 이미지의 실행은 아래와 같은 형식으로 가능하다. 자세한 사용법은 나도 알아보고 수정한다.
한가지 확실한건 도커이름을 정해서 실행시켜버리는게 낫다. 정하지않으면 도커에서 자동으로 정해버린다.

기껏 공들여서 해놨는데 어떤 이미지인지 모르면 말짱 도루묵 아닌가?

                                         도커이름  이미지

sudo docker run -i -t --name testubuntu ubuntu /bin/bash


진짜로 우분투가 올라간게 맞는지 확인하기위해 확인을 진행 정상적으로 올라간게 확인된다.
root@ee935e6a9bd6:/# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

이미지를 종료할 경우 아래의 명령어를 사용한다.
exit

도커의 이미지를 시작할경우 아래의 명령어를 사용한다.
sudo docker start testubuntu

이미지의 쉘로 접속할경우 아래의 명령어를사용한다.
sudo docker attach testubuntu

이미지에 대한 개념을 다시 잡아야할듯. 가상서버와 달리 apt나 yum을 이유는 모르겠지만 편하게사용할수가없다.
이미지를 직접 만들땐 이게 가능한것같긴하지만..

번호 제목 글쓴이 날짜 조회 수
95 CentOS 7 loganalyzer 로그 서버 설치 방법 file 관리자 2018.09.07 226
94 VirtualBox 디스크 이미지 파일을 열 수 없습니다. 해결방법 file 관리자 2018.08.02 149
93 apache2 ProxyPass 사용 중 503 에러 발생시 해결 방법 관리자 2018.05.21 408
92 오픈스택 가상서버 이미지 설치 관련 정리 secret 관리자 2018.05.02 0
» 도커의 설치에 관해 정리 관리자 2018.04.10 374
90 쉘 스크립트 expect에서 spawn 파이프(pipe) 사용 방법 [1] file 관리자 2018.02.21 676
89 CentOS 7 MRTG 한글 깨짐 발생시 해결방법 file 관리자 2018.01.04 582
88 Ubuntu 16.04 apt-get 패키지 설치 오류 발생시 해결방법 file 관리자 2017.10.10 1541
87 Ubuntu 16.04 단축 URL을 생성하는 YOURLS 설치 방법 file 관리자 2017.08.11 430
86 Ubuntu 16.04 jar 디컴파일 툴 JD-GUI 설치 file 관리자 2017.08.01 638
85 linux apk를 jar로 디컴파일하는 dex2jar 설치 및 사용 방법 file 관리자 2017.08.01 615
84 우분투 16.04 /var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 해결법 [1] file 관리자 2017.07.20 2260
83 우분투 16.04 LTS 서버 보안 강화를 위한 knockd 설치 방법 file 관리자 2017.07.06 321
82 CentOS 6 comodo Antivirus for Linux 백신 설치 방법 file 관리자 2017.06.15 634
81 CentOS 6 ssh google-authenticator로 OTP 접속하는 방법 file 관리자 2017.06.09 506
80 vsftpd 호스트로갈 루트가 없음(No route to host) 에러 처리 방법 file 관리자 2017.05.08 2607
79 오픈스택 qcow2 이미지 가져오기 secret 관리자 2017.04.17 0
78 let’s Encrypt SSL 무료 인증서 certbot을 통해 설치 및 설정하는 방법 file 관리자 2017.04.13 3130
77 VPN를 악용하는 xe 광고글 작성자를 iptables로 차단하는 방법 [2] file 관리자 2017.03.31 221
76 리눅스 CentOS 마인크래프트 서버 spigot 1.11.2 설치(셋팅)방법 file 관리자 2017.02.27 1600