일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 컨테이너
- AWS
- centOS7
- ios
- 인프라
- boj
- os
- swift 클로저
- Python
- k8s
- C++
- NGINX
- 도커 이미지
- 도커
- 데브옵스
- 네트워크
- 운영체제
- linux
- 쿠버네티스
- kubernetes
- Swift
- 프로세스
- docker
- 리눅스
- 클라우드
- 부스트코스
- 도커 컨테이너
- devops
- 도커 명령어
- centOS
- Today
- Total
목록도커 컨테이너 (6)
귀염둥이의 메모
Dockerfile 이란? Docker에서는 인프라 구성을 기술한 파일을 Dockerfile이라고 한다. Docker 이미지를 작성하기 위해서는 다음과 같은 내용들이 필요하다. 베이스가 될 Docker 이미지 Docker 컨테이너 안에서 수행한 조작(명령) 환경변수 등의 설정 Docker 컨테이너 안에서 작동시켜둘 데몬 실행 docker build 명령으로 Dockerfile에 기술된 구성 정보를 바탕으로 Docker 이미지를 작성한다. Dockerfile 기본 구문 Dockerfile은 텍스트 형식의 파일로, 에디터 등을 사용하여 작성한다. 확장자는 필요 없고, 'Dockerfile' 이라는 이름의 파일에 인프라 구성 정보를 작성한다. Dockerfile 이외의 파일로 이미지를 작성할 시 이미지를 빌드..
컨테이너는 이미지 바탕으로 작성하지만, 반대로 컨테이너를 바탕으로 이미지를 작성할 수 있다. 컨테이너로부터 이미지 작성 (docker container commit) docker container commit [옵션] [이미지명][:태그명] 옵션 설명 --author, -a 작성자 지정 --message, -m 메시지 지정 --change, -c commit 시 Dockerfile 명령을 지정 --pause, -p 컨테이너를 일시정지하고 commit 이미지 만들기 # 컨테이너 실행 docker run -dit --name Test centos:latest # 파일 생성 docker exec Test touch /root/hello.txt docker container commit -a "My_Image"..
컨테이너의 환경변수, 작업 디렉토리 등을 지정하여 생성/실행 docker run [환경설정 옵션] 이미지명[:태그] [인수] 옵션 설명 --env=[환경변수], -e 환경변수 설정 --env-file=[파일명] 환경변수를 파일로부터 설정 --read-only=[true | false] 컨테이너의 파일 시스템을 읽기 전용 여부 설정 --workdir=[경로], -w 컨테이너의 작업 디렉토리 지정 --user=[사용자명], -u 사용자명 or UID를 지정 환경변수 설정 [user@localhost ~]$ docker run -it -e TEST1=Hello -e TEST2=World --rm centos:latest [root@aed51cb6343c /]# echo $TEST1 Hello [root@aed..
docker cotainer run [자원 옵션] 이미지명[:태그명] [인수] --cpu-shares, -c : CPU의 사용 배분(상대 비율), 기본값은 1024 --memory, -m : 사용할 메모리를 제한하여 실행 (단위는 b, k, m, g 중 하나) --volume=[호스트 디렉토리]:[컨테이너 디렉토리], -v : 호스트와 컨테이너의 디렉토리 공유 docker container stats (자원 사용률 보기) 항목 설명 CONTAINER ID 컨테이너 식별자 NAME 컨테이너명 CPU % CPU 사용률 MEM USAGE / LIMIT 메모리 사용량 / 컨테이너에서 사용할 수 있는 메모리 제한 MEM % 메모리 사용률 NET I/O 네트워크 I/O BLOCK I/O 블록 I/O PIDS PID..
컨테이너 생성 (docker container create) docker (container) start [이름] docker ps -a (= docker container ls -a) : 모든 컨테이너 보기 컨테이너 시작 (docker container start) docker (container) start [옵션] [컨테이너 식별자] 정지된 컨테이너를 시작할 때 start 명령을 사용 --attach, -a : 표준 출력, 표준 오류 출력을 연다 --interactive, -i : 컨테이너의 표준 입력을 연다 start는 기본적으로 컨테이너를 백그라운드 형태로 실행한다, run 이랑 다름 컨테이너 정지 (docker container stop) docker (container) stop [옵션] [..
Nginx 이미지 받아오기 docker image pull nginx docker image ls🐳 이미지 목록 보기 IMAGE ID : 해쉬 값 CREATED : 언제 만들어짐? SIZE : 크기 컨테이너 실행 docker container run --name webserver -d -p 80:80 nginx docker container ls 🐳 구동중인 컨테이너 보기 --name webserver : webserver 이름으로 실행 -d : 백그라운드 옵션(detach) -p 80:80 : 호스트의 80 포트와 컨테이너 80 포트를 연결!! ⭐️ COMAND : 실행한 내용 CREATED : 만들어진 시점 STATUS : 상태 PORTS : 포트 정보 NAMES : 컨테이너 이름 curl local..