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>/<이미지 이름>:<태그>
'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 |