도커 명령어 (docker command)
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 docker 명령[편집]
1.1 docker search[편집]
docker search centos
- Docker Hub로부터 사용가능한 image를 찾는 명령어
- Docker는 Dokcer HUB 를 통해 Git Hub 처럼 사용자들간의 이미지 공유를 할 수 있는 환경 구축됨
- 공식이미지는 galid/centos 처럼 / 앞에 사용자의 이름이 붙지 않는 것
1.4 docker run "REPOSITORY"[편집]
docker run "REPOSITORY"
# docker run <옵션> <이미지이름 or 이미지ID> <실행할 파일>
<옵션>
-i (interactive) : 사용자가 입출력을 할 수 있는 상태
-t : 가상 터미널 환경 에뮬레이션
-d : 컨테이너를 일반 프로세스가 아닌 데몬프로세스 형태로 실행하여 프로세스가 끝나도 유지
- 컨테이너 생성과 동시에 컨테이너로 접속
- -image안의 파일을 실행할 목적으로 생성된 것 이기 때문에 메인으로 실행되는 파일이 종료되면 컨테이너도 같이 종료된다
- 계속해서 컨테이너를 유지하고 싶다면 -d 옵션 사용
- 다운받은 image를 실행한 형태인 컨테이너로 만드는 명령어임
- 쉘이 실행된 상태로 유지하려면
# docker run -i -t docker.io/centos /bin/bash
1.5 docker exec[편집]
# docker exec -i -t centos /bin/bash
1.7 docker start[편집]
- docker start "container ID"
- 컨테이너를 실행한다
1.9 docker run 상세명령[편집]
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- --add-host
- 사용자 지정 호스트-IP 매핑 추가(host:ip)
- --attach , -a
- STDIN, STDOUT 또는 STDERR에 연결
- --detach , -d
- 백그라운드에서 컨테이너 실행 및 컨테이너 ID 출력
- --detach-keys
- 컨테이너 분리를 위한 키 시퀀스 재정의
- --disable-content-trust
- 이미지 확인 건너뛰기
- --env , -e
- 환경 변수 설정
- --env-file
- 환경 변수 파일에서 읽기
- --expose
- 포트 또는 포트 범위 노출
- --group-add
- 가입할 그룹 추가
- --hostname , -h
- 컨테이너 호스트 이름
- --mount
- 파일 시스템 마운트를 컨테이너에 연결
- --name
- 컨테이너에 이름 할당
- --net
- 컨테이너를 네트워크에 연결
- --net-alias
- 컨테이너에 대한 네트워크 범위 별칭 추가
- --network
- 컨테이너를 네트워크에 연결
- --network-alias
- 컨테이너에 대한 네트워크 범위 별칭 추가
- --pull
- 실행하기 전에 이미지 가져오기
- --read-only
- 컨테이너의 루트 파일 시스템을 읽기 전용으로 마운트
- --restart
- 컨테이너 종료 시 적용할 재시작 정책
- --rm
- 컨테이너가 종료되면 자동으로 제거
- --volume , -v
- 볼륨 마운트 바인딩
- --volume-driver
- 컨테이너용 옵션 볼륨 드라이버
- --volumes-from
- 지정된 컨테이너에서 볼륨 마운트
- --workdir , -w
- 컨테이너 내부의 작업 디렉토리
1.10 docker image[편집]
docker image COMMAND
- docker image build
- Dockerfile에서 이미지 빌드
- docker image history
- 이미지의 history 표시
- docker image ls
- 이미지 나열
- docker image prune
- 사용하지 않는 이미지 제거
- docker image pull
- 레지스트리에서 이미지 또는 저장소 가져오기
- docker image push
- 이미지 또는 저장소를 레지스트리에 푸시
- docker image rm
- 하나 이상의 이미지 제거
- docker image tag
- SOURCE_IMAGE를 참조하는 TARGET_IMAGE 태그 생성
1.11 docker container[편집]
docker container COMMAND
- docker container attach
- 실행 중인 컨테이너에 로컬 표준 입력, 출력 및 오류 스트림 연결
- docker container commit
- 컨테이너의 변경 사항에서 새 이미지 만들기
- docker container cp
- 컨테이너와 로컬 파일 시스템 간에 파일/폴더 복사
- docker container create
- 새 컨테이너 만들기
- docker container exec
- 실행 중인 컨테이너에서 명령 실행
- root 유저로 실행
docker exec -i -t --user root <컨테이너명> bash
- docker container inspect
- 하나 이상의 컨테이너에 대한 자세한 정보 표시
- docker container kill
- 하나 이상의 실행 중인 컨테이너 종료
- docker container logs
- 컨테이너의 로그 가져오기
- docker container ls
- 컨테이너 나열
- docker container pause
- 하나 이상의 컨테이너 내 모든 프로세스 일시 중지
- docker container port
- 컨테이너에 대한 포트 매핑 또는 특정 매핑 나열
- docker container prune
- 중지된 모든 컨테이너 제거
- docker container rename
- 컨테이너 이름 바꾸기
- docker container restart
- 하나 이상의 컨테이너 다시 시작
- docker container rm
- 하나 이상의 컨테이너 제거
- docker container run
- 새 컨테이너에서 명령 실행
- docker container start
- 하나 이상의 중지된 컨테이너 시작
- docker container stop
- 하나 이상의 실행 중인 컨테이너 중지
- docker container top
- 컨테이너의 실행 중인 프로세스 표시
- docker container unpause
- 하나 이상의 컨테이너 내의 모든 프로세스 일시 중지 해제
1.12 docker compose[편집]
docker compose COMMAND
- docker-compose up -d
- 컨테이너 생성 및 시작
- docker-compose scale web=10
- 생성 컨테이너 수
- docker-compose ps
- 컨테이너 목록
- docker-compose logs
- 컨테이너 로그
- docker-compose run web /bin/cal
- 시작 + 명령 실행
- docker-compose exec web bash
- 명령 실행
- docker-compose start
- 전체 컨테이너 시작
- docker-compose restart
- 전체 컨테이너 다시 시작
- docker-compose kill
- 전체 컨테이너 강제 정지
- docker-compose rm
- 전체 컨테이너 삭제
- docker-compose build * --no-cache
- 전체 컨테이너를 빌드
1.13 docker cp[편집]
docker cp [host 파일경로] [container name]:[container 내부 경로]
docker cp ./test.txt ora19c:~oracle