본문 바로가기

Tools9

Docker 명령어 정리 https://docs.docker.com/engine/reference/commandline/cli/ Use the Docker command line docs.docker.com docker run : docker의 이미지를 기반으로, 컨테이너를 생성하는 명령어 $ docker run [옵션] [이미지] [명령어] [인자] # 예시 $ docker run --rm ubuntu ls -l --rm : [옵션]/ubuntu : 리눅스 우분투 [이미지] 이름/ ls : [명령어]/-l : [인자] 리눅스 우분투 컨테이너를 생성하고, 거기서 ls -l 명령어 결과를 출력해라. -it 옵션 : -i 옵션과 -t 옵션을 같이 쓰는 경우. docker 컨테이너에 표준 입력(stdin)을 열어두고(-i), 가상 터.. 2022. 11. 17.
Git 사용법 정리 🔍 commit : 현재 프로젝트의 상태를 저장한다. Git 이 이전 commit(이전에 저장한 프로젝트의 상태)를 알고 있으므로 자동으로 어떤 부분이 바뀌었는지 알려준다. 누가, 언제, 어떤 부분을 바꾸었는지 확인해볼 수 있다. 🔍 unstage - (commit하기 전) Staging된 파일을 stage 되지 않은 상태로 만들기 git restore --staged '파일명' 🔍 issue : 프로젝트에서 issue(이슈)는 프로젝트에서 해결해야하는 문제(누가 이 작업을 할 것인지) 버그(프로그램이 원하는 대로 동작하지 않는 것)를 신고 (Bug report, 버그 리포트) 기능 추가 등의 프로젝트 개선 제안 (enhancement) 위 문제들을 해결하기 위한 작업단위 Assignees(담당자) : .. 2022. 11. 16.
Docker | 3주차 서비스 배포하기 (2) 🔍 더 작은 이미지로 배포하기 1. docker 이미지는 용량 최적화를 위해 컨테이너 실행에 필요한 최소한의 파일만 들어있는 slim 이미지를 지원 2. 이미지의 태그별 특징 buster, jessie, stretch debian에서 만든 linux를 기반으로 만들어진 이미지. buster, jessie, stretch는 os의 codename python:3.8과 python:3.8-buster는 동일. (약 300~350mb) slim 실행에 필요한 환경만 만들어둔 이미지. 이미지가 기본이미지에 비해서는 작다. (약 40~50mb) 보통 python 실행환경에서 가장 많이 쓰이는 이미지. alpine 용량이 작고, 보안에 집중한 alpine-linux 기반으로 만들어진 이미지. 이미지들 중에서 가장 .. 2022. 11. 13.
Docker | 3주차 서비스 배포하기 (1) 🔍 postgresql 컨테이너 생성하기 1. postgresql 이란? : 오픈 소스 데이터베이스. Oracle DB, MySQL 등 상용 라이센스를 가지고 있는 데이터베이스와는 다르게 무료로 사용 가능. Oracle DB, Mysql, Microsoft SQL에 이어 네번째로 사용량이 많은 데이터베이스이다. 장고에서는 기본 데이터베이스로 postgresql 사용을 권장. 2. 원하는 docker 이미지 찾기 : https://hub.docker.com 에 접속해서 원하는 이미지 검색 후 이미지 정보 가져오기 3. docker-compose.yml 수정 version: '3.8' volumes: postgres: {} # postgresql에서 사용 할 볼륨 지정 services: postgres: c.. 2022. 11. 12.
Docker | 2주차 Docker 설치&활용 (2) 🔍 docker volume 1. docker 컨테이너는 컨테이너가 종료될 때 변경된 데이터는 모두 초기화 된다. 이를 위해 volume 옵션을 사용해 데이터를 보존시킨다. -> 컨테이너 안에서 나간 후 재시작 시키면, 컨테이너 안에 입력했던 내용이 사라진다. 2. volume이 해주는 역할 : 컨테이너에 저장되는 데이터의 일부를 host와 공유해주는 역할. host에 저장된 데이터는 사용자가 직접 삭제하지 않는 이상 계속해서 유지되며, 컨테이너가 종료되어도 데이터는 사라지지 않는다. 컨테이너 내부에서 변경되는 내용들을 유지해야할 때 주로 사용. 3. docker volume ( docker에서 가장 권장하는 방식 !!) docker 엔진이 관리하는 volume을 생성하는 방식. docker volume.. 2022. 11. 11.
Docker | 2주차 Docker 설치&활용 (1) 🔍 Docker란? django, db, web server 등 다양한 어플리케이션을 컨테이너 환경에서 테스트 및 배포할 수 있는 소프트웨어 플랫폼. 컨테이너 환경은 가상 머신(Virtual machine)에서 사용되는 가상 환경과 비슷하지만 다른 구조를 가지고 있다. docker를 사용할 경우 다양한 어플리케이션을 쉽고 빠르게 배포 가능. 컨테이너는 각각 독립적인 환경에서 구동되기 때문에 안정적인 운영이 가능하다. docker 이미지를 통해 동일한 환경을 가진 컨테이너를 쉽게 생성하고 관리할 수 있다. docker 컨테이너는 docker 이미지를 기반으로 생성된다. 이미지는 docker 컨테이너가 생성될 때 실행되는 실행파일, 설정 등을 가지고 있다. 🔍 docker로 컨테이너 생성&활용 docker .. 2022. 11. 10.