본문 바로가기

Docker

Docker 개발관리 활용 - 6. Docker 명령어 정리

docker run

- os 이미지의 경우

  docker run -it --name 'myimg' alpine bash

  uname -a or cat/proc/version //OS버젼 확인

- app 이미지의 경우

  docker run -d -p '80:80' --name 'app name'

os의 경우 디폴트로 bash로 접속 하게되지만 app의 경우 직접 쉘을 명시해줘야 한다

- db의 경우

 

docker exec

docker exec -it 'myimg' sh

 

docker attach

 

docker images //다운받은 원본 Images

docker ps //현재 실행중인 컨테이너 목록 출력 '-a' 옵션 추가시 저장된 컨테이너도 모두 확인

Ctrl + P, Q : 컨테이너를 종료시키지 않고 나오기 (다시 들어가려면 $ docker attach [컨테이너 명])

자주쓰는 옵션

  • -i : 상호 입출력
  • -t : tty를 활성화하여 bash 쉘을 사용
  • -q : 컨테이너 ID만 출력
  • -a : 컨테이너 전체 출력

 

작업환경

생성한 OS에 SSH를 사용하여 접속한다(포트포워딩 필요)

ssh를 통해 호스트로 접속

 

ip주소 대신 문자열로 사용하기위한 hosts 설정

 

docker가 실행중인지 확인하기위한 2가지 방법(Linux명령어 / docker 명령어)

 

tag를 활용해 같은 컨테이너로 2개의 이미지 생성(이름만 변경 모든것은 동일)

docker tag <옵션> <이미지 이름>:<태그> <저장소 주소, 사용자명>/<이미지 이름>:<태그>

docker run -itd app : 백그라운드로 실행시킴

docker run -it app sh(이미지 실행 후 사용할 명령어) : 명령어 만료후 컨테이너도 종료 된다