티스토리 뷰

컴퓨터 너란 놈

docker 명령 정리

요령도사 2023. 3. 17. 16:18
반응형

@ Containers
 > Lifecycle
  - docker create: 도커 컨테이너 생성
  - docker rm: 도커 컨테이너 삭제
  - docker update: 도커 컨테이너 업데이트
  - docker rename: 도커 컨테이너 이름 변경
  - docker run: 도커 컨테이너 시작

 > Start and Stop
  - docker start: 도커 컨테이너 시작
  - docker stop: 도커 컨테이너 정지
  - docker restart: 도커 컨테이너 재시작
  - docker pause: 도커 컨테이너 정지
  - docker unpause: 정지된 도커 컨테이너 재시작
  - docker exec: 도커 컨테이너 실행
  - docker kill: 도커 컨테이너 종료

 > Info
  - docker ps: 실행 중인 도커 컨테이너 확인
  - docker stats: 도커 컨테이너 상태 확인
  - docker logs: 도커 컨테이너 로그 확인

@ Images
 > Lifecycle
  - docker images: 도커 이미지 보기
  - docker rmi: 도커 이미지 제거
  - docker build: Dockerfile로 구성한 도커 이미지 생성
  - docker commit: 도커 컨테이너를 이미지로 변환

 > Info
  - docker history: 도커 이미지의 변화 내역 보기
  - docker tag: 도커 이미지에 태그 설정

 > Docker Repository
  - docker pull: 도커 이미지 가져오기
  - docker push: 도커 이미지 저장소에 저장
  - docker login: 도커 저장소 로그인
  - docker search: 도커 이미지 검색

===============================================

docker pull <image>:<version>
 - 도커 이미지 다운로드
docker cp <from> <to>
 - 컨테이너에 파일 복사
docker logs <container>
 - 로그 보기
docker ps --no-trunc 
 - docker ps command-full

@ restart option
docker run -it --restart=[option] --name <container> <image>
docker update --restart=[option] <container>
 
[option]
* no(defalut)
 - 재시작하시 않음
* on-failure
 - 애레(exit code 가 0 이 아니면)일 때 재시작
 - 지정하지 않으면 계속해서 컨테이너를 재시작
* always
 - exit code 와는 상관없이 항상 재시작
 - 수동으로 종료한 경우, Docker가 재시작되면 같이 재시작
* unless-stopped
 - 부팅시 자동으로 컨테이너를 재시작
 - 컨테이너가 종료되지 않는다면, 항상 재시작
 - 종료되었다면, 수동으로 시작하기 전까지는 Docker가 재시작되도 컨테이너는 재시작되지 않음


@ docker 명령 예제
  > oracle11g
   * docker run -idt --name oracle11g --privileged=true -p 1521:1521 -v oracle11g:/u01/app/oracle/ -e ORACLE_ALLOW_REMOTE=true jaspeen/oracle-xe-11g
   * CREATE TABLESPACE DHUB datafile '/u01/app/oracle/product/11.2.0/xe/dbs/DHUB' SIZE 10M autoextend ON NEXT 10M maxsize unlimited;
  > jenkins
   * jenkins home: /var/jenkins_home
   * docker run -itd -–name jenkins -p 8080:8080 -v jenkins:/var/jenkins_home jenkins/jenkins:lts
  > redis
   * docker run -itd -–name redis -p 6379:6379 -v redis:/data redis
  > nifi
   * docker pull apache/nifi
   * docker run -itd --name nifi -p 8443:8443 apache/nifi
  > mysql
   * docker cp ./my.cnf mysql:/etc/my.cnf
   * docker run -itd --name mysql_namu -p 33306:3306 -v mariadb_dhub_dev -e
   MYSQL_ROOT_PASSWORD=roqkf -d mariadb:10
   * docker logs mysql_namu
  > postgres
   * docker run -itd --name postgres -e POSTGRES_PASSWORD=postre -e PGDATA=/var/lib/postgresql/data/pgdata -v postgres:/var/lib/postgresql/data

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함