Docker 설치 및 명령어

1. 도커 설치하기

Docker는 리눅스 배포판 종류를 자동으로 인식해서 패키지를 설치해주는 스크립트를 제공합니다.

$ sudo wget -qO- https://get.docker.com/ | sh

저는 MacOS용 설치 도커 설치 for MacOS로 설치했습니다.

2. 도커 버전확인

docker --version

결과 값

docker --version img

아래는 docker로 진행된 내용입니다.

3. 실행된 도커 컨테이너로 접속하기

docker exec -it [container명] /bin/bash 혹은 "bash"

4. docker run에 사용되는 명령어 모음

-c, –cpu-shares=0: CPU 자원 분배 설정입니다. 설정의 기본 값은 1024이며 각 값은 상대적으로 적용됩니다.
-d, –detach=false: Detached 모드입니다. 보통 데몬 모드라고 부르며 컨테이너가 백그라운드로 실행됩니다.
-e, –env=[]: 컨테이너에 환경 변수를 설정합니다. 보통 설정 값이나 비밀번호를 전달할 때 사용합니다.
–entrypoint=””: Dockerfile의 ENTRYPOINT 설정을 무시하고 강제로 다른 값을 설정합니다.
–expose=[]: 컨테이너의 포트를 호스트와 연결만 하고 외부에는 노출하지 않습니다.
-i, –interactive=false: 표준 입력(stdin)을 활성화하며 컨테이너와 연결(attach)되어 있지 않더라도 표준 입력을 유지합니다. 보통 이 옵션을 사용하여 Bash에 명령을 입력합니다.
–link=[]: 컨테이너끼리 연결합니다. <컨테이너 이름>:<별칭> 형식입니다.
-m, –memory=””: 메모리 한계를 설정합니다. <숫자><단위> 형식이며 단위는 b, k, m, g를 사용할 수 있습니다.
–rm=false: 컨테이너 안의 프로세스가 종료되면 컨테이너를 자동으로 삭제합니다. -d 옵션과 함께 사용할 수 없습니다.
-t, –tty=false: TTY 모드(pseudo-TTY)를 사용합니다. Bash를 사용하려면 이 옵션을 설정해야 합니다. 이 옵션을 설정하지 않으면 명령을 입력할 수는 있지만 셸이 표시되지 않습니다.
-u, –user=””: 컨테이너가 실행될 리눅스 사용자 계정 이름 또는 UID를 설정합니다.
-v, –volume=[]: 데이터 볼륨을 설정입니다. 호스트와 공유할 디렉터리를 설정하여 파일을 컨테이너에 저장하지 않고 호스트에 바로 저장합니다.
-w, –workdir=””: 컨테이너 안의 프로세스가 실행될 디렉터리를 설정합니다.
–name=””: 컨테이너에 이름을 설정합니다.
–net=”bridge”: 컨테이너의 네트워크 모드를 설정합니다.
 ◎ bridge: Docker 네트워크 브리지에 새 네트워크를 생성합니다.
 ◎ none: 네트워크를 사용하지 않습니다.
 ◎ container:<컨테이너 이름, ID>: 다른 컨테이너의 네트워크를 함께 사용합니다.
 ◎ host: 컨테이너 안에서 호스트의 네트워크를 그대로 사용합니다. 호스트 네트워크를 사용하면 D-Bus를 통하여 호스트의 모든 시스템 서비스에 접근할 수 있으므로 보안에 취약해집니다.

5. 도커 컨테이너 메모리 사용량 확인

docker stats –format “table \t\t\t”

출처: 가장 빨리 만나는 Docker 20장 - 28. run

docker로 진행한 내용

tomcat을 이용한 war 배포하기

spring boot 배포하기

docker compose를 사용하여 spring boot 예시

docker로 jenkins 설치하기

Solr 설치 및 spring boot 연동