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
'공부 학습' 카테고리의 다른 글
게임 서버 공부_멀티스레드 2 (0) | 2023.02.28 |
---|---|
게임 서버 공부_멀티스레드 프로그래밍 1 (0) | 2023.02.28 |
디자인 패턴 - 관계형 패턴 (0) | 2022.11.08 |
디자인 패턴 - 구조 디자인 패턴 (0) | 2022.11.08 |
디자인 패턴 - 행동 디자인 패턴 (0) | 2022.11.08 |