티스토리 뷰

Infra engineering/Docker

Docker 시작하기(1)

내일도이렇게 2019. 4. 22. 23:19

도커란

 프로세스를 독립적으로 실행시킬 수 있는 컨테이너 플랫폼 

 

 

가상화 vs 도커 구조 

 

Docker Engine 이 가상화에서 Hypervisor, Guest OS를 대체한다. 

가상머신이 서버 하드웨어를 가상화하는 방식과 비슷하게 컨테이너는 서버 운영 체제를 가상화한다. 

 

 

Docker 이미지와 컨테이너

Docker는 이미지와 컨테이너라는 개념이 있습니다.

이미지는 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 파일로 만든 것입니다. 이 이미지를 저장소에 올리고, 받을 수 있습니다.

컨테이너는 이미지를 실행한 상태입니다. 이미지로 여러개의 컨테이너를 만들 수 있습니다. 운영체제로 보면 이미지는 실행파일이고 컨테이너는 프로세스입니다.

 

 

설치 

1.  GA certificates 설치, GPG KEY 추가 

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D


2. vim /etc/apt/sources.list.d/docker.list 열어 아래 내용을 추가 

deb https://apt.dockerproject.org/repo ubuntu-xenial main


3. 오래된 저장소 삭제

$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ apt-cache policy docker-engine
$ sudo apt-get install linux-image-extra-$(uname -r)


4. docker 설치 

$ sudo apt-get install docker-engine
$ sudo service docker start


5. 정상으로 동작하는지 확인 
$ sudo docker run hello-world


6. sudo 없이 바로 실행하기 위해 group 생성 후 reboot

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

7. 부팅 시 자동 실행 

$ sudo systemctl enable docker

삭제

$ sudo apt-get purge docker-engine

$ sudo apt-get autoremove --purge docker-engine

$ rm -rf /var/lib/docker

 

Reference

https://blog.hanumoka.net/2018/11/16/docker-20181116-docker-docker-basic/

http://iamartin-gh.herokuapp.com/ubuntu-16-04-docker-install/

http://pyrasis.com/Docker/Docker-HOWTO#docker--

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함