Docker Container 다루기

0. Install Docker

on Mac

on ubuntu

on CentOS

  • 콘솔화면에서 yum을 통해 설치
# Install
sudo yum install docker -y

# Docker 서비스 실행
sudo service docker start

# 부팅시 자동 실행 설정
sudo chkconfig docker on
  • sudo 없이 docker 실행하기
#sudo 입력 없이 docker 실행하기 위해 docker 그룹을 생성하고 사용자를 그룹에 add
sudo groupadd docker
sudo usermod -aG docker $USER

1. Docker Version

docker -V

2. Dokcer Run

  • 컨테이너를 생성하고 실행하는 역할
  • 컨테이너 생성 및 컨테이너 내부로 들어옴
docker run -it ubuntu:latest
  • Docker Run 수행 프로세스 개념도

docker

3. Exit

  • 컨테이너를 빠져나오면서 컨테이너 정지
Ctrl + d
  • 컨테이너 빠져나오지만 정지하지는 않기
Ctrl + p, Ctrl + q

4. Exercise

  • docker run, exit에 대한 실습 내용

5. Docker pull

  • 이미지를 내려받을 때 사용
docker pull centos:7

6. Docker images

  • 도커 엔진에 존재하는 이미지 목록 출력
docker images

7. Create container

  • 컨테이너 생성
  • 컨테이너 고유 ID가 임의의 16진수로 생성
docker create -it --name mycentos centos:7

8. Docker start

  • 생성한 컨테이너를 기동
docker start mycentos

Info Notice docker run, create, start를 정리하자면 다음과 같은 과정을 나타낸다.
run: no image > docker pull > docker create > docker start > docker attach(if -it option)
create: no image > docker pull > docker create
start: (After docker pull and docker create is well done) > docker start

9. Docker attach

  • 기동 중인 컨테이너 내부로 들어가기
docker attach mycentos

10. Exercise

  • docker pull, start, attach에 대한 실습

11. 컨테이너 목록 확인

# 실행중인 컨테이너 목록 확인
docker ps
# 정지된 컨테이너 포함 목록 확인
docker ps -a

12. 컨테이너 정지

docker stop mycentos

13. 컨테이너 삭제

#컨테이너 삭제
docker rm $컨테이너 이름

#컨테이너 정지 및 삭제
docker stop $컨테이너 이름
docker rm $컨테이너 이름

#실행 중인 컨테이너 삭제
docker -f rm $컨테이너 이름 

#모든 컨테이너 일괄 삭제
docker container prune

#모든 컨테이너 정지및 삭제
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

카테고리:

업데이트:

댓글남기기