프로그래밍 개발(Development)/Docker(6)
-
Docker Private(local) Registry 구축하기(ubuntu 20.04)
Docker Registry를 쉽게 구축하는 방법에 대해서 알아보겠습니다. 가장 많이 사용하는 Private Registry로 docker.io/registry가 있습니다. 인터넷이 되는 환경에서 Docker가 설치 되어 있다는 전제 조건으로 Private Registry를 쉽게 구축하는 방법을 알아보겠습니다. Spec - ubuntu 20.04 - docker ※ Private Registry는 registry 컨테이너가 삭제되면 모든 데이터가 삭제되므로 매우 주의 하셔야 합니다. Docker Registry 설치하기 1. Docker registry Image 가져오기(Pull registry image) $ docker pull registry:latest Trying to pull reposito..
2022.06.09 -
RUN, CMD, ENTRYPOINT 명령어의 개념과 차이점
도커 파일(Dockerfile) 작성시 사용되는 명령문 중에 실행과 관련된 명령어는 RUN, CMD, ENTRYPOINT 가 있다. 각각의 명령어를 쉽고 빠르게 이해해보자. RUN RUN 명령문는 쉘(shell)에서 커맨드를 실행하는 것처럼 이미지 빌드 과정에서 필요한 커맨드를 실행하기 위해 사용된다. 보통 이미지 안에 특정 소프트웨어를 설치하기 위해서 많이 사용된다. FROM python:lastest RUN apt-get -y install vim RUN pip instlal -r requirements.txt RUN useradd -r username 실행 시점 : 이미지 빌드 ENTRYPOINT ENTRYPOINT 명령문는 CMD 명령문와 비슷하지만, 컨테이너를 띄울 때 항상 실행되야 하는 커맨드..
2022.05.09 -
Docker log file 주기적으로 삭제 및 관리(logrotate 사용)
Docker container가 실행이 되고 삭제가 되기 전까지 로그파일은 용량을 지속적으로 차지한다. 그래서 주기적으로 로그파일을 백업 및 삭제 하는 방법을 알아보자. log 파일은 아래의 경로에 위치해 있으며 현재 로그 파일의 용량을 확인해보자. 1. container 용량 확인 # root 계정 필요 $ cd /var/lib/docker/containers/ $ du -hs * 36K 33aac3be35570e29fa284cefd60f5ad0980b07c41e75978007bf18fdcb38f5da 40K 48b82fb406673de55538fdf7f60dba0e74bc68508d77dfd6a6aa326f63e864b2 36K 69d6eeb5e635774976bc8aa5bd9fe9d3958b3e7c..
2022.02.28 -
Docker, Docker-compose 수동 설치(Centos, ubuntu)
인터넷이 제공되지 않은 환경에서 Docker를 설치 해야 하는 경우가 발생한다. 그럴 경우 설치 파일을 미리 다운로드 받아서 설치를 진행 하면 된다. 1. CentOS 7.5 기준 설치 방법 - 인터넷이 제공되는 Centos 7.5 OS에서 아래와 같이 명령어를 통하여 rpm 파일을 다운로드 및 설치 한다. - Docker repository에 필요한 yum-utils 및 기본 도구 다운로드 및 설치(root 계정 기준) $ yum install -y yum-utils device-mapper-persistent-data lvm2 --downloadonly --downloaddir=/root/rpms/yum-utils $ cd /root/rpms/yum-utils $ rpm -Uvh --replacepk..
2022.02.23 -
Docker 명령어 정리
Docker를 사용하는데 자주 쓰이는 명령어 정리 입니다. Docker Image 목록 보기 # 아래의 2가지 명령어로 사용됨 $ docker image list $ docker image ls Image 가져오기 $ docker pull [image name]:[tag] # 예시 $ docker pull ceontos:7 Dockerfile 빌드 # -t 옵션을 입력하면 name tag를 등록할 수 있다. $ docker build -t [nametag] [경로] # 예시(현재 경로에 있기 때문에 . 사용) $ docker build -t docker/django . 컨테이너 생성 및 실행 run과 start의 차이는 run의 경우는 새로운 컨테이너를 생성하고 실행을 하지만, start 이미 생성된 컨..
2021.08.16 -
Django & Nginx를 도커(Docker)로 실행하기 (with. docker-compose)
Django와 Nginx 도커 이미지(Image)를 생성하고, Docker-Compose를 이용하여 실행하고 관리하는 방법을 알아보자. Django의 Docker 이미지(Image)를 생성 해보자. 먼저 Docker의 폴더 구조를 먼저 확인해보자. docker_web ├─docker-compose.yml │ ├─django │ │ db.sqlite3 │ │ Dockerfile │ │ uwsgi.ini │ │ manage.py │ │ server.py │ │ requirements.txt │ │ │ ├─django │ │ │ settings.py │ │ │ urls.py │ │ │ wsgi.py │ │ │ __init__.py │ │ │ templates │ │ └──static │ │ │ └─applic..
2021.08.12