(Week 8 - Day 2)

1. Docker hub

- GitHub나 Bitbucket과 같은 소스코드 관리 툴과 연계하여 코드를 빌드하는 기능이나 실행 가능한 애플리케이션의 이미지를 관리하는 기능을 갖춘 Docker의 공식 리포지토리 서비스

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's container applications.

hub.docker.com


2. 이미지 명령

2.1. 이미지 다운로드

- docker image pull

docker image pull [OPTION] IMAGE_REPO:TAG

2.1.1. 실습

- centos7


3. 컨테이너 명령

3.1. 생성

- docker container run 명령

docker container create [OPTION] IMAGE_REPO:TAG
docker create [OPTION] IMAGE_REPO:TAG

-i : 연결되지 않아도 표준 입력(STDIN)을 유지
-t : 의사 터미널 지정
--name : 컨테이너 이름 지정

3.1.1. 실습

- centos7

docker container create -i -t --name centos7_1 centos:7


3.2. 시작

docker container start [OPTION] CONTAINER1 [CONTAINERn]...
docker start [OPTION] CONTAINER1 [CONTAINERn]...

[OPTION]
-i : 표준 입력(STDIN)을 연결
-a : 표준 출력, 표준 에러를 연결

3.2.1. 실습

docker container start -a -i centos7_2

여기서 exit 입력하면 종료된다.


3.3. 종료

docker container stop CONTAINER

3.3.1. 실습

docker container stop centos7_3
# 시간이 어느정도 걸린다.

밖에서 접속 중이던 컨테이너를 종료하면 나가진다.


3.4. 일시 정지

컨테이너 일시 정지
$ docker container pause CONTAINER

컨테이너 일시 정지 해제
$ docker container unpause CONTAINER

3.5. 내부 진입

docker container attach CONTIANER

3.6. 백그라운드 실행

docker container run -d --name [CONTAINER]

3.6.1. 실습

docker container run -d -t --name centos7_6 centos:7


3.7. 새 프로세스 실행

- exec

컨테이너에 새로운 프로세스 실행
docker container exec [OPTION] CONTAINER COMMAND [ARG]...

컨테이너 내부로 진입하여 쉘 실행
docker container exec -i -t  CONTAINER /bin/bash

[OPTION]
 -i  : 표준 입력 사용
 -t : 제어 터미널 사용

3.8. 삭제

docker container rm CONTAINER
docker rm CONTAINER

'Docker' 카테고리의 다른 글

[Docker] 1. Docker 설치 및 기본 명령어  (0) 2022.08.29
복사했습니다!