Docker 학습 : Docker 튜토리얼

minseok·2023년 9월 14일
0
post-thumbnail

여러가지 커맨드가 존재하나 한 번에 모두 외우지 않고 어떤 개념이 존재하는지 알아두고 필요에 의해서 찾아보면서 익혀두면 좋다.




명령어

컨테이너 시작 :docker container start

컨테이너 정지 : docker container stop

컨테이너 삭제 : docker container rm

--restart=always를 사용하면 docker desktop 시작마다 자동으로 컨테이너도 돌아간다.


Example
$ docker container run -it -name "test2" cnetos /bin/bash

test2라는 이름의 컨테이너를 시작하여 /bin/bash를 실행한다.
콘솔의 프롬프트가 '$'에서 '#'으로 변경



프롬프트

명령을 입력할 수 있는 표시를 말함. '$' 마크가 프롬프트

docker@default:~$

docker : 사용자명

default : 호스트명

'~' : 작업 디렉토리

  • '~'(틸다)의 경우 작업하고 있는 사용자의 홈 디렉토리를 의미

$ : 상용자 권한

  • 일반 사용자의 경우 '$', 관리자 사용자의 경우 '#', Linux의 배포판이나 다른 Unix 계열 OS의 경우 일반 사용자가 '%'인 경우도 존재



컨테이너 백그라운드 실행

Docker를 이용하는 경우 대부분은 컨테이너에 서버 기능을 가지게 하는 경우가 대부분
'-d'를 사용해서 백그라운드에서 돌아간다.

docker container run -d centos /bin/ping localhost

centos라는 이름의 이미지를 바탕으로 하여 컨테이너를 생성하고, localhost에 대해 ping 명령을 실행

docker container logs -t [container-id]

를 사용해서 log 확인도 가능하다.

컨테이너의 네트워크 설정

docker container run -d -p 8080:80 nginx

8080 port로 요청하면 Container안의 80 port 매핑한다.

docker network create

사용자 정의 네트워크에 컨테이너를 연결하면 컨테이너의 이름이나 IP주소로 서로 통신할 수 있다.

자원을 지정하여 컨테이너 생성 및 실행

docker container run [자원 옵션] 이미지명[:태그명][인수]
docker container run --cpu-shares=512 --memory=1g centos

--cpu-shares, -c : CPU 사용 배분
--memory, -m : 메모리 제한
--volume=[host directory]:[container directory] : 호소트와 컨테이너 디렉토리 공유

docker container run [환경설정 옵션] 이미지명[:태그명][인수]

--env=[환경변수], -e : 환경변수 설정
--env-file=[파일명] : 파일로부터 환경변수 설정








profile
즐겁게 개발하기

0개의 댓글