Skip to content

Instantly share code, notes, and snippets.

@minsang-alt
Created January 21, 2024 09:48
Show Gist options
  • Save minsang-alt/b9ab01c5f6928e05d374aff9098220b2 to your computer and use it in GitHub Desktop.
Save minsang-alt/b9ab01c5f6928e05d374aff9098220b2 to your computer and use it in GitHub Desktop.
docker 명령어 zip
# Client, Server의 버전 및 상태 확인
$ docker version
# 플러그인, 시스템 상세 정보 확인
$ docker info
# docker 가이드 확인
$ docker --help
$ docker container --help
$ docker container run --help
# nginx 컨테이너 실행, http://localhost 접속 및 화면 확인
# docker run (실행 옵션) 이미지명
$ docker run -p 80:80 --name hellonginx nginx
# 컨테이너 삭제
$ docker rm hellonginx
# 실행중인 컨테이너 삭제 + 다수의 컨테이너 삭제
$ docker rm -f multinginx1 multinginx2 multinginx3
# 이미지 리스트 조회
$ docker image ls
# 특정 이미지 조회
$ docker image ls nginx
# docker run -d(백그라운드 실행) --name{컨테이너명}(컨테이너의 이름 지정) 이미지명
$ docker run -d --name multinginx1 nginx
# 실행 중인 컨테이너 리스트 조회
$ docker ps
# 종료된 컨테이너 리스트까지 조회
$ docker ps -a
# 이미지의 메타데이터 확인 (레이어, cmd, env 등 확인 가능)
$ docker image inspect nginx
# 실행된 컨테이너의 메타데이터 확인
$ docker container inspect defaultCmd
# 메타데이터를 수정할 cmd 명령을 포함한 컨테이너 실행(이미지 자체 cmd가 변경되는 것은 아니고 새로운 레이어가 cmd를 덮어쓴다)
# cmd를 cat을 수행하는 예시이다. 이는 cat을 실행하고 컨테이너가 종료될 것이다.
$ docker run --name customCmd nginx cat usr/share/nginx/html/index.html
# env 덮어쓰기
$ docker run -d -p 8081:3000 --name blueColorApp --env COLOR=blue msdockerl/nginx
# 이미지 다운로드
$ docker pull msdockerl/new-httpd
# 컨테이너 생성 (run은 create+start) create만 한 상태는 실행되지 않고 실행할 준비가 되있는 영역에 존재한다
$ docker create --name tencounter devwikirepo/tencounter
# 컨테이너 실행
$ docker start tencounter
# 컨테이너 일시정지 및 재시작 (터미널 연결)
$ docker start -i tencounter
# 컨테이너 중단 및 재시작(10초뒤 중단 및 10초뒤 재시작)
$ docker pause hundredcounter
$ docker unpause hundredcounter
# 컨테이너 재시작
$ docker restart hundredcounter
# 컨테이너 상태 및 로그 확인
## 딱 그순간만의 로그만
$ docker logs hundredcounter
## 지속적으로 로그를 보여준다
$ docker logs -f hundredcounter
# 이미지 태그 추가(이미지 2개가 생기는 것이아니라 별명이 2개 생긴다고 보면된다)
$ docker tag devwikirepo/simple-web:1.0 {레지스트리계정명}/my-simple-web:0.1
# 레지스트리 로그인
$ docker login
# 컨테이너 실행과 동시에 터미널 접속
$ docker run -it --name officialNginx nginx bin/bash
# 실행중인 컨테이너 이미지로 생성
# docker commit -m 커밋명 실행중인컨테이너명 생성할 이미지명
$ docker commit -m "edit index.html" -c 'CMD ["nginx","-g","daemon off;"]' officialNginx (개인레지스트리명)/commitnginx
# 생성된 이미지의 히스토리 확인
$ docker image history (개인레지스트리명)/commitnginx
# 개인 레지스트리에 이미지 등록
$ docker push (개인 레즈스트리명)/commitnginx
# 이미지 빌드
# docker build -f 도커파일명 -t 이미지명 Dockerfile경로
$ docker build -f Dockerfile-basic -t buildapp:basic .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment