카테고리 없음

Docker 사용하기

손혜정 2019. 8. 21. 16:18

1. 도커를 다운받고 사용 권한을 부여한다

 (1) curl 명령어 사용하여 docker 다운 

 (2) docker에 root 권한 부여

 - 기본적으로 root 권한이 필요하게 설정되어 있음, sudo 명령어 없이 사용하려면 권한 부여 필요

 - 도커 버전 확인 : docker version

 (3) 원하는 도커 이미지 다운받기

  - docker image 확인 : docker images  

 (4) 도커 이미지를 컨테이너로 실행한 뒤 bash shell 열기

 - docker run -i -t --name sample /bin/bash

 - docker compose up -d // 여러 docker container 들의 관계설정 및 동시실행으로, docker-compose.yml(설정파일)이 있어야 함!

 (docker compose 관련 : http://raccoonyy.github.io/docker-usages-for-dev-environment-setup/)

 - docker-compose up 과 docker-compose run의 차이 : docker-compose run은 일회성. docker-compose.yml의 설정값에 종속되지 않기 때문에 독립적으로 실행할 수 있다. 

 (5) 컨테이너 확인하기

 - docker ps

 

2. docker run 옵션

 - 기본모습 : docker run <옵션> <이미지이름, ID> <명령> <매개변수>

 - 여러 옵션 참고 : http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter20/28

 

[여담] Docerk!!

 - Docker 관련 기술은 오래전부터 개발되던 기술이라고 합니다. Linux Container라는 이름으로, 10년 이상이 되었지만 활용 기술이 너무 어려워 널리 퍼지지 못했다고 합니다.

 - Docker 핵심 엔진은 Go 언어로 개발이 되어있습니다. 기존의 C언어로 개발된 모듈보다 빠르게 동작합니다!

 - 도커 패러다임은 '변경 불가능한 인프라!' 소프트웨어가 자주 수정되면 서비스 안정성에 문제가 발생할텐데, 서버 구축 이후엔 변경이나 업데이트를 못하게 하는것! 문제가 생길 경우엔, 그냥 삭제하고 새로운 도커 이미지 자체를 업데이트 해서 컨테이너를 올리는 것입니다.

 -

 

참고1 : https://nicewoong.github.io/development/2017/10/09/basic-usage-for-docker/

참고2: https://www.youtube.com/watch?v=I2wlvCybB4s