티스토리 뷰
@ 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
'컴퓨터 너란 놈' 카테고리의 다른 글
ventoy / 멀티 부팅 USB 만들기 (강추) (0) | 2023.11.02 |
---|---|
windows에 설치된 프로그램의 위치를 옮겨주는 마이그레이션 프로그램 (0) | 2023.10.18 |
windows 제품키(serial key) 확인하기 (0) | 2023.01.20 |
하이퍼바이저(hypervisor) 가상화 서버 추천 Xen Server -> xcp-ng (무료) (0) | 2022.11.01 |
windows 자동 로그인(auto login) 설정 & 20H2 (0) | 2022.09.17 |