공부 학습

Docker 명령어 정리

Multitab 2022. 12. 17. 21:52

1. Docker 설치 방법 (Cent OS)

$sudo yum install -y yum-utils

$sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
---------------Docker에 repo 공간 확보
    
$sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

$yum list docker-ce --showduplicates | sort -r
//도커 프로그램을 이루는 버전들을 내림차순으로 정렬했을때 가장 상위의 버전 확인
ex) docker-ce.x86_64            3:20.10.9-3.el7                    docker-ce-stable
// <VERSION_STRING> = [20.10.9]

$sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

$sudo systemctl start docker

2. Docker 사용 명령어 

- # docker search <이미지 이름> => 사용가능 이미지 검색

- # docker pull <이미지 이름>:latest => 사용할 이미지 가져오기

- # docker imges => 설치되어 있는 이미지 목록 출력

- # docker run "REPOSITORY" /sbin/init=> 컨테이너 생성후 접속

    -d :  접속후 실행 파일이 종료되어도 살아있음

    -i : 사용자가 입출력 할수 있는 상태로 실행

    -t : 가상 터미널 환경을 애뮬레이션

- 컨테이너 종료 : "Ctrl + P"(백그라운드 상태로 나가기) or "Ctrl + d" (컨테이너 종료)

- 컨테이너 생성 ->  접속 -> Shell 실행

# docker run -d --name docker.io/<이미지 이름> /sbin/init

# docker exec -i -t <이미지 이름> /bin/bash

(이후 내부 작업)

- 실행중인 컨테이너 확인 : docker ps (-a : 이전에 종료되었던 컨테이너 포함)

- # docker start "컨테이너 ID" => 종료되었던 컨테이너 시작

- # docker attach "컨테이너 ID" => 실행중인 컨테이너에 접속 

- #  docker stop "컨테이너 ID" =>  컨테이너 종료

- # docker rm "컨테이너 ID" => 컨테이너 완전 삭제

- 포트 포워딩: docker run -it -p "호스트 IP":"도커 IP" "도커 이미지" /bin/bash