Created
January 21, 2024 09:48
-
-
Save minsang-alt/b9ab01c5f6928e05d374aff9098220b2 to your computer and use it in GitHub Desktop.
docker 명령어 zip
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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