Docker (9) 썸네일형 리스트형 컨테이너 데이터 영구보존 컨테이너 이미지는 readonly 컨테이너가 삭제되면 그 안에 있는 데이터도 함께 삭제가 된다. 그래서 컨테이너가 삭제되더라도 데이터는 영구 보존할 필요가 있는 것이다. 즉, 다른 장소에 데이터를 저장 docker run -d —name db -v /dbdata:/var/lib/mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=master mysql:latest 볼륨 마운트해서 디스크에 저장해놓는 것. 1. volumn 옵션 사용 1) -v : 컨테이너의 디렉터리와 호스트의 디렉터리를 영구적으로 보존하도록 하는 것. docker run -d --name db -v /Users/mi/workspace/docker-tests/dexdata:/var/lib/mysql -e MYSQL_ROOT_P.. Docker 모니터링 1. docker stats [container name] container name 입력 안 하면 모든 작동 중인 컨테이너 확인 가능. 2. cadvisor https://github.com/google/cadvisor docker container 리소스 관리 1. 컨테이너 리소스 제한 방법 1) 상대적 가중치를 줘서 처리해준다. 2) docker command를 통해 제한할 수 있는 리소스 (1) CPU 리소스 제한 —cpus 컨테이너에 할당할 CPU core 수 지정 docker run -d —cpus=“.5” ubuntu:1.14 cpu 1개 코어에 절반만큼 쓸 수 있다는 의미. —cpu-shares 다른 컨테이너에 비해 더 많은 양의 CPU 비중을 두고 싶을 때 사용 docker run -d —cpu-shares 2048 ubuntu —cpuset-cpus 컨테이너가 사용할 수 있는 cpu나 코어를 할당. cpu index는 0부터 시작. docker run -d —cpuset-cpus 0-3 ubuntu cpu 코어 0,1,2,3 중에서 동작해야한다는.. Docker 사용하기 1. docker 컨테이너 사용하기 1) docker hub에서 이미지 가져오기 docker search [option] [image:tag] tag는 보통 버전을 입력한다. default 가 최신 버전(latest) docker pull [option] [image:tag] docker images docker inspect [option] [image:tag] image detail info docker rmi [option] [image] 2. 컨테이너 실행 라이프 사이클 1) docker run [option] [image:tag] 생성, 실행을 동시에 해줌. 2) docker create —name [container] [image:tag] 컨테이너 생성 3) docker start [conta.. 컨테이너 보관 창고 1. Docker Registry(컨테이너 보관 창고) https://hub.docker.com/_/registry 여기에 나와 있는 가이드로 만들면 된다. 1) Registry 컨테이너 이미지를 저장하는 저장소 ex) Docker Hub 2) Private Registry 사내의 컨테이너 저장소 docker registry registry라는 image를 다운로드하여서 private 하게 운영할 수 있음. registry image는 private하게 운영할 수 있게 도와주는 컨테이너 3) docker hub에 push image (1) 오피셜한 이미지를 내 repository에 넣는 방법 태그를 내 태그로 바꾸어줘야 한다. docker tag http:latest [userid]/httpd:lates.. Dockerfile 작성방법 1. Docker-file container를 만들 수 있도록 도와주는 명령어 집합 2. 문법 FROM 컨테이너의 base image(운영환경) 즉, 운영환경 MAINTAINER 이미지를 생성한 사람의 이름 및 정보 LABEL 컨테이너 이미지에 컨테이너의 정보를 저장 RUN 컨테이너 빌드를 위해 base image에서 실행할 commands COPY 컨테이너 빌드시 호스트의 파일을 컨테이너로 복사 ADD 컨테이너 빌드시 호스트의 파일(tar, url 포함)을 컨테이너로 복사 WORKDIR 컨테이너 빌드시 명령이 실행될 작업 디렉터리 설정 ENV 환경변수 지정 USER 명령 및 컨테이너 실행 시 적용할 유저 설정 컨테이너 root 계정으로 운영하는 건 보안상 좋지 못하다. 그래서 시스템 계정을 만들어주는 .. Docker 명령어 1. docker pull docker hub에서 이미지 다운로드 2. docker run [option] [image] [command] image를 container로 실행 (컨테이너를 만들어서 실행한다.) 만약에 컨테이가 안 떠있으면 런을 주고, 떠있으면 exec를 준다. run은 컨테이너를 만들어서 실행. 3. docker logs [image] 로그 확인 docker logs -f [image] 로그 계속 확인 4. docker system df 도커 시스템 디스크 사용량을 나타낸다. 5. docker image ls 도커 이미지 어떤것들이 떠있는지 나타내 줌. 6. docker pull nginx docker hub에서 이미지를 다운로드할 수 있다. 여기서 official image라고 적혀있.. Docker 특징 1. features immutable infrastructure 이미지로 만들어진 환경을 변경하지 않고, 컨테이너가 움직이는 동안은 파일을 변경해도 오리지널 이미지가 변경되지 않는다. 2. docker CLI command docker를 조작하는 명령어 3. Dockerfile 이미지를 구축하기 위한 작업을 차례대로 기술한 것. 4. Docker Compose 여러 컨테이너와 이미지를 정리하고 쉽게 관리하기 위한 도구 5. docker 운영체제 linux windows, macOS 가 아닌 linux 위에서 동작. 그래서 windows나 macOS에서 docker를 사용하게 되면 linux 위에서 도커를 사용. 즉, 도커가 알아서 가상 머신을 만들어주고 그 위에 linux를 설치해 준다. 그 위에 도커.. 이전 1 2 다음