728x90
반응형
- 실행 하기
- docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
- 옵션 [OPTIONS]
- -d
- detached mode 흔히 말하는 백그라운드 모드
- -p
- 호스트와 컨테이너의 포트를 연결 (포워딩)
- -v
- 호스트와 컨테이너의 디렉토리를 연결 (마운트)
- -e
- 컨테이너 내에서 사용할 환경변수 설정
- -name
- 컨테이너 이름 설정
- -rm
- 프로세스 종료시 컨테이너 자동 제거
- -it
- -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
- -link
- 컨테이너 연결 [컨테이너명:별칭]
- -d
- 버전 확인
- docker version
- 실행 환경 확인
- docker system info
- docker가 사용 중인 disk이용 상황
- docker system df
- docker image 목록 확인
- docker image ls
- docker image ls -a → 모든 이미지
- docker image ls --digests → 다이제스트 표시
- docker image ls -q → docker image id만 표시
- docker image 다운로드
- docker pull [다운 받을 아이템]
- docker image pull [다운 받을 아이템]
- docker image pull [다운 받을 아이템]:[태그명] → 지정한 태그 다운로드
- docker image pull -a [다운 받을 아이템] → 모든 태그 다운로드
- docker image pull [url]/[다운 받을 아이템] → url로부터 다운로드
- docker 컨테이너 실행
- docker container --name [컨테이너명] -d -p 80:80 [이미지명]
- docker 컨테이너 실행 목록 확인
- docker container ps
- docker 컨테이너 상세 확인
- docker container stats [컨테이너명]
- docker 컨테이너 정지/시작
- docker stop/start [컨테이너명]
- docker image 상세 정보 확인
- docker image inspect centos:7
- 검색
- docker search [item]
- image삭제
- docker image rm [image]
- docker image rm -f [image] → 강제 삭제
- docker image rm --no-prune [image] → 중간 이미지 삭제x
- 사용하지 않는 이미지 삭제
- docker image prune
- docker image prune -a → 사용하지 않는 이미지 모두 삭제
- docker image prune -f → 사용하지 않는 이미지 강제 삭제
- 로그인
- docker info | grep Username → 아무것도 나오지 않으면 로그인 안된 것
- docker login
- 업로드
- docker image push [docker hub user]/[image name]:[tag]
- docker 컨테이너
- 생성 → 시작 → 정지 → 삭제
- docker container create
- docker container run
- docker container stop
- docker container start
- docker container restart
- docker container rm
- 컨테이너 생성 및 시작
- docker container run -it --name "[container name]" centos /bin/cal
-> centos 라는 이미지를 사용하여, test 라는 컨테이너를 실행하고, 컨테이너 안에서 /bin/cal 명령을 실행한다. 근데, 이 결과를 콘솔에 출력(-it) 한다.
- docker container run -it --name "[container name]" centos /bin/cal
- 컨테이너 백그라운드로 생성 및 시작
- docker container run -d [image name]:[tag] [인자값]
- docker container run -d centos /bin/ping localhost → 백그라운드(-d)에서 실행 하는 것을 디태치 모드 라고 한다.
- 백그라운드 실행되는 컨테이너 로그 확인
- docker container logs -t [container id]
- 컨테이너 네트워크 설정
- docker container run [network option] [image]:[tag] [인자]
- -d -p 8080:80 nginx → port mapping
- -d --dns 192.168.1.1 nginx → dns setting
- -it --add-host test.com:192.167.1.1 centos → /etc/hosts 값 셋팅(--add-host)
- 컨테이너 자원 설정
- docker container run [자원옵션] [이미지명]:[태그명] [인자]
- docker container run --cpu-shares=512 --memory=1g centos
-> cpu 상대비율지정(--cpu-shares) 및 메모리 할당(--memory) - docker container run -v /Users/reo/tempdir:/user/share/nginx/tdir nginx
-> 호스트 os와 컨테이너 안의 디렉토리를 공유(-v 또는 --volume)
- 컨테이너 환경 설정
- docker container run -it -e utname=gogo centos /bin/bash
-> 환경변수 설정(-e) - docker container run -it --env-file=filename centos /bin/bash
-> 특정파일내용을 일괄로 환경변수로 설정(--env-file=파일명) - docker container run -it -w=/test centos /bin/bash
-> 컨테이너의 작업 디렉토리를 설정 (-w=디렉토리명)
- docker container run -it -e utname=gogo centos /bin/bash
- 컨테이너 상태 확인
- docker container ls
-> 실행중인 컨테이너 모두 표시 - docker container ls -s
-> file size 표시 - docker container ls -a
-> 정지중인 컨테이너도 모두 표시 - docker container ls -a -f name=test
-> 필터링 하여 표시(-f )
- docker container ls
- 컨테이너 가동 확인
- docker container stats [container id]
- 컨테이너 프로세스 확인
- docker container top [container id]
- 컨테이너 삭제
- docker container rm [옵션] [컨테이너식별자,즉 id]
- docker container rm -f dkdbdhk23fj
->실행중인 컨테이너를 강제로 삭제 - docker container rm -v dkjfhddk345dk
-> 할당한 볼륨을 삭제 - docker container prune
-> 정지중인 모든 컨테이너를 삭제
- docker container rm -f dkdbdhk23fj
- docker container rm [옵션] [컨테이너식별자,즉 id]
- 컨테이너 중단
- docker container pause [container id]
- docker container unpause [container id] → 중단 재개
- 컨테이너 연결
- docker container attach [container id]
- 가동 중인 컨테이너에서 새로운 프로세스 실행
- docker container exec
- docker container exec -it webserver /bin/bash
→ 가동중인 webserver 라는 컨테이너 안에서 /bin/bash 를 실행
- 컨테이너 포트 확인
- docker container port [container id]
- 컨테이너 이름 변경
- docker container rename [old] [new]
- 컨테이너 안의 파일을 호스트로 복사
- docker container cp [컨테이너식별자]:[컨테이너파일경로] [호스트파일경로]
- docker container cp reoserver:/User/reo/test/test.txt /tmp/test.txt
-> 컨테이너파일을 호스트로 복사 - docker container cp ./test.txt reoserver:/tmp/test.txt
-> 호스트파일을 컨테이너로 복사
- docker container cp reoserver:/User/reo/test/test.txt /tmp/test.txt
- docker container cp [컨테이너식별자]:[컨테이너파일경로] [호스트파일경로]
728x90
반응형