본문 바로가기

전체 글33

Docker base image (도커 기본이미지) 지난 포스팅에서 기본적인 도커 사용법에 대해 다뤄보았습니다. 이번 포스팅은 기본 이미지를 만드는 방법에 대해 다뤄 볼 생각입니다. 문의 사항은 댓글로 남겨주시면 성심 성의껏 답변드리도록 하겠습니다 Docker Base Image 대부분의 Dockerfile은 부모이미지에서 시작합니다. 때문에 이미지 제어에 있어 제약이 있는 부분있습니다. 따라서 이미지 내용을 완전히 제어해야 할 때는 기본이미지를 만들어 사용해야 합니다. Ubuntu 3.5K stars, 10M+ pulls https://hub.docker.com/_/ubuntu/ Centos 2.1K starts, 5M+ pulls https://hub.docker.com/_/centos/ Busybox 587 stars, 10M+ pulls https.. 2018. 7. 15.
Docker Container tutorial (도커 컨테이너 매뉴얼) 2-5.명령어 (volume) 이번 포스팅은 기본적으로 docker 운영에 있어서 사용되는 명령어에 대해 다뤄보았습니다.문의 사항은 댓글로 남겨주시면 성심성의껏 답변드리도록 하겠습니다 Docker command (Volume) 호스트 데이터 볼륨 사용 (-v) # 데이터볼륨은 데이터를 컨테이너가 아닌 호스트에 저장하는 방식# 컨테이너안의 파일은 UnionFS로 관리되지만 (https://en.wikipedia.org/wiki/UnionFS)# 데이터볼륨을 사용하면 UnionFS를 통하지 않고 바로 호스트에 저장됨# 컨테이너들끼리의 파일 공유에 활용# 아래는 데이터볼륨을 사용하는 예제# -v 옵션없이 컨테이너를 실행시키면 $ docker run -i -t --name hello-no-volume ubuntu /bin/bash root@.. 2018. 7. 14.
Docker Container tutorial (도커 컨테이너 매뉴얼) 2-4.명령어 (container 3) 이번 포스팅은 기본적으로 docker 운영에 있어서 사용되는 명령어에 대해 다뤄보았습니다.문의 사항은 댓글로 남겨주시면 성심성의껏 답변드리도록 하겠습니다. Docker command (comtainer 3) 동일 서버안의 컨테이너들 간의 연결 (link) # 동일서버내에 실행중인 컨테이너들 끼리의 연결 (아래는 nginx 컨테이너가 mongodb 컨테이너에 연결하는 과정) 1. mongodb 컨테이너실행 (로컬에 이미지가 없으면 기본 docker hub에서 찾아가지고온다.) $ docker run --name db -d mongo /bin/bash $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORT NAMES 5cdf574dedca mongo "/en.. 2018. 7. 14.
Docker Container tutorial (도커 컨테이너 매뉴얼) 2-3.명령어 (container 2) 이번 포스팅은 기본적으로 docker 운영에 있어서 사용되는 명령어에 대해 다뤄보았습니다.문의 사항은 댓글로 남겨주시면 성심성의껏 답변드리도록 하겠습니다. Docker command (comtainer 2) 컨테이너 내부 파일 외부 복사 (cp) # docker cp '컨테이너명:경로포함파일멍 호스트경로' // 컨테이너 내의 파일을 호스트경로로 복사하는 명령어 $ docker cp hello-nginx:/etc/nginx/nginx.conf ./ // hello-nginx 컨테이너 내의 /etc/nginx/nginx.conf 파일을 /경로로 복사 $ ll total 16 drwxrwxr-x 2 root root 4096 sep 21 18:00 ./ drwxrwxr-x 4 root root 4096 sep.. 2018. 7. 14.
Docker Container tutorial (도커 컨테이너 매뉴얼) 2-2.명령어 (image 2) 이번 포스팅은 기본적으로 docker 운영에 있어서 사용되는 명령어에 대해 다뤄보았습니다.문의 사항은 댓글로 남겨주시면 성심성의껏 답변드리도록 하겠습니다. Docker command (image 2) 이미지 삭제 (rmi) # docker rmi 이미지이름:태그 // docker images 명령어로 확인할 수 있는 이미지 삭제 $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu latest 91e54dfb1179 4 weeks ago 188.4 MB ubuntu 12.04 57bca5139a13 4 weeks ago 134.8 MB $ docker rmi ubuntu:latest Untagged: ubuntu:latest Delete.. 2018. 7. 12.
Docker Container tutorial (도커 컨테이너 매뉴얼) 2-1.명령어 (Container) 이번 포스팅은 기본적으로 docker 운영에 있어서 사용되는 명령어에 대해 다뤄보았습니다. 문의 사항은 댓글로 남겨주시면 성심성의껏 답변드리도록 하겠습니다. Docker command (Container) 컨테이너 생성 (run) $ docker run -i -t --name hello ubuntu /bin/bash // # -i : interactive, -t : Pseudo-tty => 마지막줄의 /bin/bash에 입출력할수있게끔 한다 # --name hello : 컨테이너의 이름 (뒤에 나오는 docker ps 의 NAME에 해당하는 값)# ubuntu : 실행시킬 이미지이름 # /bin/bash : 이미지안의 /bin/bash를 실행함 # 더 자세한 내용은 $ man docker-run root.. 2018. 7. 10.