Study/Docker

[Docker]Docker 사용하기

seomj 2023. 2. 11. 00:58

Docker 이미지 가져오기

해당 명령어를 통해 docker hub에서 centos를 찾는다.

$ docker search centos

 

컨테이너 이미지를 pull하여 가져오자.

$ docker pull

docker images 명령어를 통해 컨테이너 이미지들을 확인

 

pull할 때, TAG를 지정해줄 수 있다.

docker images로 확인해보니 콜론(:)을 사용하여 pull하니 TAG값이 지정된 것을 확인

 

컨테이너 실행

$ docker run [option] <이미지 이름> [command]

-t: 컨테이너에 Pseudo-TTY를 할당

-d: 컨테이너를 백그라운드에서 실행

 

--name: 컨테이너 이름 부여

 

docker ps를 통해 상황 확인

status를 보니 동작중인 것을 확인

name의 값에도 앞서 지정해 준 값이 들어간 것을 확인

 

컨테이너 연결

컨테이너에 대해서 어떠한 작업을 하고 싶을 때 docker exec 명령어를 이용

$ docker exec [옵션] <컨테이너 이름> [command]

 

Centos7이라는 컨테이너의 'cat /etc/redhat-release' 명령어를 실행

 

컨테이너 안으로 들어가기 위해서는 /bin/bash를 실행해야 함

-i: 대화형 조작을 위해 컨테이너의 표준 입력을 유지

-t: 컨테이너에 Pseudo-TTY를 할당

 

컨테이너에서 빠져나올 때는 exit를 사용

컨테이너 정지

$ docker stop <컨테이너 이름>

-a 옵션을 사용하여 정지된 컨테이너까지 확인이 가능하며,

status를 보니 Exited인 것을 확인

 

컨테이너 재시작

$ docker start <컨테이너 이름>

다시 시작하기 위해서는 docker run 대신 docker start를 사용

 

컨테이너 삭제

$ docker rm [옵션] <컨테이너 이름>

-f: 강제


nginx 컨테이너

-p: 포트 포워딩

즉, Docker Host 컴퓨터의 8000번 포트가 nginx-latest 컨테이너에 있어서 80번 포트로 연결

 

컨테이너 실행상태 확인

포트 포워딩도 확인 가능

 

nginx 컨테이너로의 http 액세스

nginx 컨테이너의 표준 출력 로그 확인

-f: 실시간으로 확인

 

 

 

<출처>

IT 운용 체제 변화를 위한 데브옵스(DevOps)

'Study > Docker' 카테고리의 다른 글

[Docker]Docker Image Layer  (0) 2023.11.17
[Docker]Docker 사용하기 2 (공유)  (0) 2023.02.11
[Docker]명령어  (0) 2022.10.18
[Docker]Docker 입문 및 간단 명령어  (0) 2021.08.18