본문 바로가기

Cloud/Docker, Kubernetes

Docker 컨테이너 SSH 명령어

Docker 컨테이너 내에 SSH 접속이 가능하다

참고 사이트 : mosei.tistory.com/entry/Docker-Container-SSH-%EC%A0%91%EC%86%8D-%EB%B0%A9%EB%B2%95

 


 

자주 사용하는 명령어

#. 컨테이너 실행 명령어 - docker run

예시) docker run -d -p [외부접속포트]:[내부컨테이너포트] --name [사용자지정이름] [컨테이너명]

-d: background에서 계속 실행하도록 설정

-p: 포트 설정, 외부에서 브라우저에 :81 형태로 접속했을때 내부 컨테이너의 80포트를 연결 해주는 것

--name: 컨테이너 이름 설정 / 쓰지 않으면 컨테이너 이름을 랜덤으로 지어버림.

 

#. 컨테이너 프로세스 검색 - docker ps

예시) docker ps | grep [컨테이너명]

 

#. 컨테이너 내부 접속 - docker exec

컨테이너 내부에서 명령어를 사용할 때 사용

예시) docker exec -it [컨테이너명] /bin/bash

 

#. 컨테이너에 파일 복사 - docker cp

외부에서 컨테이너 내부에 파일을 copy 할 때 사용

예시) docker cp [파일명] [컨테이너명]:[복사할경로]

 

#. 컨테이너 재시작 - docker restart

컨테이너 재시작 명령어 (컨테이너 정보가 사라지지 않는다)

 

#. 컨테이너 정지 - docker stop

컨테이너 정지 명령어 (컨테이너 정보가 사라지지 않는다 - 테스트 필요!!!)

 

#. 컨테이저 삭제 - docker container rm

컨테이너 삭제 명령어 (컨테이너 정보가 사라진다)

docker container rm [컨테이너이름]

 

#. 컨테이너의 현재 상태를 이미지 파일로 생성 - docker commit

사용 중인 컨테이너의 현재 상태를 저장한다

docker commit [옵션] [컨테이너 이름] [이미지 이름]:[태그]

 

#. 이미지화 시킨 컨테이너를 Docker 저장소에 저장 - docker push

이미지를 도커 레지스트리에 집어넣어야 함 (push 시킨다)

먼저 Docker 에 로그인 한다 => docker login 

docker push <Docker 레지스트리 URL>/<이미지 이름>:<태그>

 

'Cloud > Docker, Kubernetes' 카테고리의 다른 글

Docker container commit & push  (0) 2021.04.27
[2021/04 Docker교육] 1일차  (0) 2021.04.27
[2021/04 Docker교육] 2일차  (0) 2021.04.27
Docker hostname 변경  (0) 2021.04.27
Docker 테스트 환경 구축하기  (0) 2021.04.19