💡 컨테이너 명령어
컨테이너를 다루는 모든 명령은 'docker' 명령어로 시작한다.
docker 커맨드 대상
- 커맨드 - 상위 커맨드, '무엇을' / '하위 커맨드, '어떻게'
- 상위 커맨드 - 대상의 종류 12개뿐
docker container start {container name}
docker container run -d {container name} --mode=1
- container를 붙이지 않아도 실행가능한 명령어가 있음
docker run {container name}
- 옵션은 - 또는 --으로 시작하는 것이 일반적
- - 를 하나만 사용하는 옵션은 한꺼번에 모아 쓸 수 있음
- 도커 엔진을 실행하고, 터미널에서 docker version 입력
- 커맨드 모음
docker container {하위 커맨드} {옵션}
docker image {하위 커맨드} {옵션} # 이미지 조작 관련 커맨드
docker volume {하위 커맨드} {옵션} # 볼륨 조작 관련 커맨드
docker network {하위 커맨드} {옵션} # 네트워크 조작 관련 커맨드
💡컨테이너의 생성과 삭제, 실행, 정지
컨테이너의 생성주기는 생성과 실행, 정지, 삭제가 있다.
컨테이너를 실행할 때는 docker run (docker container run) 커맨드를 사용한다. 이는 도커 컨테이너를 생성하고 실행하는 기능을 하며, 컨테이너를 생성하려면 이미지가 필요한데, 필요한 이미지를 내려받는 기능도 겸한다.
docker run {option} image {factor}
- --name {container name} : 컨테이너 이름 지정
- -p {host port num:container port num} : 포트 번호를 지정함
- -v {host disk:container directory} : 볼륨을 마운트함
- --net={network name} : 컨테이너를 네트워크에 연결함
- -e {environment name} = value : 환경변수를 설정함
- -d : 백그라운드로 실행
- -i : 컨테이너에 터미널(키보드) 연결함
- -t : 특수 키를 사용 가능하도록 함
- -help : 사용 방법 안내 메시지 출력
- -p = --publish
- -v = --volume
- -e = --env
- -d = --detach
- -i = --interactive
- -t = --tty
컨테이너 정지와 삭제 시에는 옵션이나 인자를 지정하는 경우가 별로 없다.
컨테이너 폐기 시에는 컨테이너를 docker stop (docker container stop) 명령어로 정지시켜야 한다. 동작 중인 컨테이너를 그대로 삭제할 수는 없다.
docker stop {container name}
그 후 컨테이너를 삭제하려면 docker rm (docker container rm) 커맨드를 사용한다.
docker rm {container name}
+) ps 커맨드
컨테이너의 목록을 출력하는 기능을 함.
커맨드의 정식 명칭은 ls이지만 생략형은 ps
docker ps (docker container ls)
docker ps # 현재 실행 중인 컨테이너의 목록 출력
docker ps -a # 현재 존재하는 컨테이너(정지 상태의 컨테이너 포함)의 목록 출력
이 때 확인할 수 있는 정보는 '컨테이너 ID', '이미지 이름', '현재 상태', '이름' 등이다.
💡 아파치
아파치란, 웹 서버 기능을 제공하는 소프트웨어다.
포트(port)는 웹 브라우저를 통해 컨테이너에 접근하기 위해 외부와 접속하기 위한 통로로, 통신 내용이 드나든다. 아파치는 서버에서 정해준 80번 포트를 통해 웹 사이트 접근을 기다리다가 사요앚가 이 포트를 통해 접근을 해오면 요청에 따라 웹 사이트 페이지를 제공한다.
# 포트 설정 방법
-p {host port num:container port num} # -p 8080:80
- 컨테이너를 여러 개 실행할 때 호스트 컴퓨터의 포트 번호가 중복돼서는 안 됨
- 컨테이너 포트는 중복돼도 무방
다음은 통신이 가능한 컨테이너를 생성해보자.
1. 컨테이너 생성 및 실행
2. ps 커맨드를 사용해 컨테이너가 실행 중인지 확인하기
3. http://localhost:8080/ 에 접근해 아파치의 초기 화면이 나타나는지 확인하기
4. stop 커맨드로 컨테이너 종료하기
5. rm 커맨드를 사용해 컨테이너 삭제하기
6. docker ps -a 로 컨테이너가 삭제되었는지 확인하기
++) nginx 설치하기
docker run --name {container name} -d -p {host port num}:80 nginx
'개발 관련 > Docker' 카테고리의 다른 글
도커 컴포즈 (0) | 2022.07.09 |
---|---|
도커의 다양한 명령어들(복사, 볼륨 마운트 등) (0) | 2022.07.02 |
여러 개의 컨테이너를 연동해 실행하기 (0) | 2022.06.25 |
도커 엔진 시작 및 종료 (0) | 2022.06.25 |
도커란? (+ MacOS 도커 설치하기) (0) | 2022.06.09 |