메뉴 건너뛰기

imitator

도커의 설치에 관해 정리

2018.04.10 21:13

관리자 조회 수:627

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


서버 : 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을 이유는 모르겠지만 편하게사용할수가없다.
이미지를 직접 만들땐 이게 가능한것같긴하지만..




번호 제목 글쓴이 날짜 조회 수
81 Hardware event. This is not a software error. 관리자 2016.04.29 350
80 top 관리자 2014.12.24 351
79 supermicro IPMIView 사용 방법 file 관리자 2020.04.17 352
78 apt-get -f install 관리자 2015.07.10 368
77 Ubuntu Xwindows 관리자 2014.12.08 392
76 리눅스 원격접속 프로그램 PUTTY file 관리자 2014.12.27 449
75 가상서버에서 Apache-GUI 이용하기-2 CentOS file 관리자 2014.12.08 456
74 우분투 파이어폭스 자바 플러그인 적용법 관리자 2014.12.12 477
73 CentOS 6 webmin rpm 설치 하는방법 file 관리자 2016.11.02 528
72 가상서버에서 Apache-GUI 이용하기-1 Ubuntu file 관리자 2014.12.08 534
71 history 시간 출력 방법 file 관리자 2014.12.08 534
70 메가레이드 LSI 9261-8i BIOS(바이오스) 펌웨어 업데이트 하는법 file 관리자 2016.06.16 547
69 CentOS 7 최소설치시 ifconfig가 없다고 나올때 관리자 2015.03.14 577
68 VPN를 악용하는 xe 광고글 작성자를 iptables로 차단하는 방법 [2] file 관리자 2017.03.31 623
» 도커의 설치에 관해 정리 관리자 2018.04.10 627
66 리눅스 세션 자동 종료 관리자 2015.02.09 630
65 CentOS와 Ubuntu 로그 차이 관리자 2015.02.10 630
64 VirtualHost 사용중 403 에러 해결하기 관리자 2014.12.28 672
63 우분투 16.04 LTS 서버 보안 강화를 위한 knockd 설치 방법 file 관리자 2017.07.06 697
62 VirtualBox 디스크 이미지 파일을 열 수 없습니다. 해결방법 file 관리자 2018.08.02 716