Docker Study

Ubuntu Korea Community Wiki
imported>Janghe11님의 2016년 8월 24일 (수) 12:01 판 (→‎2016년 8월 24일)
둘러보기로 이동 검색으로 이동

2016년 8월 24일

  • 유용 링크: https://github.com/wscherphof/oracle-12c#build < 설명: Oracledb 를 Oracle Linux 7 Docker image에서 설치하고 돌릴 수 있게 Dockerfile들을 제공한다. 자세한 것은 직접 방문해서 보면 된다. 친절하게 다 안내가 되어있다. 개발자가 사용한 Oracledb는 Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 에서 실험이 진행되었다.
  • vagrant 와 비슷 = http://www.libvirt.org/ 가상머신 관리 application. vagrant는 virtualbox를 지원.
  • coreos https://discorery.etcd.io/<token> 이 token을 내가 원하는대로 생성이 가능? 아니면 자릿수만 맞춰서 난수로 clustering 서버에 제공?
  • Core OS - Clustering Guide : https://coreos.com/etcd/docs/latest/clustering.html#discovery
  • 따로 설정을 하지 않아도 어플리케이션이 실행되는 coresos 1이 죽으면 다른 cores 2, 3 등에서 실행이 된다. **
  • 개발, 테스트, 운영을 통합 -> 실제로 굉장히 도입해 볼만함. 똑같은 환경. 특정 컨테이너의 특정한 커밋을 올려보고 테스트. 기본 모듈 개발 시 컨테이너에 장점. 특히 웹 개발.
  • http://clusterlabs.org/wiki/Pacemaker
  • clustering이 아직 생각보다 안정적이진 않다. cluster를 이용하기 때문에 생기는 또 다른 문제가 생길 것. etc는 누가 관리 할것이며...
  • 구조 파악 : 네트웍, 스토리지, 시큐리티, (자원관리 -> cgroup을 어떻게 docker가 활용하는가?)
  • 네트웍 : 1. packet이 host에서 container까지 들어가는 path 확인 2. docker 의 network mode가 있는데 mode 별로 path가 어떻게 잡히는지 3. network 구성이 바꿀 수 있는 방법이 무엇이 있는지.

2016년 8월 17일

1) /lib/systemd/system/docker.service 파일 수정

[Service] section 에 
EnvironmentFile=-/etc/default/docker <- 추가
ExecStart=/usr/bin/dockerd $DOCKER_OPTS -H fd:// <- 수정

2) /etc/default/docker 파일 수정

DOCKER_OPTS="-H tcp://0.0.0.0:4243" 추가

3) 서비스 재시작

- systemctl daemon-reload
- service docker stop/start

2016년 8월 10일

파일:Example graphite usage.png

  • <모니터링 서버 주소>/grafana 로 접속하면, grafana 로 데이터를 볼 수 있음.

파일:Example grafana usage.png

2016년 8월 3일

출석 : 한영빈, 이희찬, 심장훈, 장태희

    • snapshot? commit으로 사용 하면 되지만 개념이 미묘하게 차이가 있는 듯.
    • 파일들의 위치 : /var/lib/docker -> containers, volumes
    • 완벽한 sandbox 형태를 제공하지는 않는다. 접근이 가능하기 때문에 Host가 파일 변경은 수월하나 보안적으로는 취약함.
    • CMD + ENTRYPOINT
    • CMD는 Dockerfile에서 한 번만 정의 가능 / ENTRYPOINT는 Dockerfile에서 한 번만, 명령어에서 옵션을 주면 CMD 옵션을 덮어쓰게 됨.
  • 다음 주 8, 9 해오기

2016년 7월 27일

커리큘럼 작성

- Windows, OS X: Kitematic(Docker에서 공식적으로 권장함.) --> https://kitematic.com/

- 운영체제 전부 지원:Simple Docker UI.--> https://chrome.google.com/webstore/detail/simple-docker-ui/jfaelnolkgonnjdlkfokjadedkacbnib?hl=ko(2016-7-27일 기준으로 Windows용 Docker Beta 버젼을 쓴다면 조금 설정이 바로 보고 쓰기에 좀 번거롭다. Windows 사용자라면 Kitematic을 쓰는게 훨씬 편하다.)

  • 1주차 : 1 ~5장 Docker 살펴보기
  • 2주차 : 5 ~7장
  • 3주차 : 8 ~9장
  • 4주차 : 10 ~ 15장
  • 5주차 : 16 ~ 20장
  • 6주차 :
  • 7주차 :
  • 8주차 :

- 장훈님 : container의 성능 자체에 관심 /

  • version : 1.10 stable로 맞추기
  • http://m.blog.daum.net/sunwookim77/104
  • docker 다운 받은 image를 삭제 하고 싶으면 image를 사용한 모든 container를 서비스 중지하고 삭제 하여야 함.
  • sudo docker exec -i -t hello-nginx /bin/bash -> -i -t 옵션이 뒤에 가면 먹히지 않는다. 옵션 지정 위치가 중요.