ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 주로 사용하는 Docker 명령어 정리
    Programming 2021. 9. 17. 16:22

    1. 도커 이미지 검색
    docker search 이미지명

    2. docker 이미지 다운로드
    docker pull 이미지명:tag

    3. docker 이미지 목록 조회
    docker images

    4. 컨테이너 이미지 생성
    docker run -d --name 이름 이미지명
    -d : detached mode 흔히 말하는 백그라운드 모드

    아이피 지정가능(유저디파인드네트워크 설정을 먼저해야함)
    docker run -d --net opipnet --ip 172.18.0.1 --name 이름 이미지명

    5. 컨테이너 즉시 실행
    docker exec -it 이미지명 실행명령어
    -it : -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 (컨테이너의 표준 입력과 로컬 컴퓨터의 키보드 입력을 연결)
    --rm : 프로세스 종료시 컨테이너 자동 제거
    --link : 컨테이너 연결 [컨테이너 명:별칭]
    -e : 컨테이너 내에서 사용할 환경변수 설정
    -v : 호스트와 컨테이너의 디렉토리를 연결 (마운트)
    -p : 호스트와 컨테이너의 포트를 연결 (포워딩)

    6. 컨테이너 즉시 실행
    docker exec -it --name 컨테이너이름 이미지명 실행명령어

    7. 컨테이너 접속
    docker exec -it 컨테이너이름 /bin/bash
    docker attach 컨테이너이름

    8. 컨테이너 정보 확인
    docker inspect --size 컨테이너이름
    --size : 컨테이너 용량

    9. 컨테이너 목록확인
    docker ps -a
    -a : 넣으면 정지중인거 포함 전체

    10. 컨테이너 중지
    docker stop 컨테이너이름

    11. 컨테이너 삭제
    docker rm 컨테이너이름

    12. 컨테이너 시작(정지된 컨테이너 시작)
    docker start 컨테이너이름

    13. 도커 이미지 로드
    docker load < emqx-edge-docker-v3.1-beta1

    14. 도커 이미지 레이어 확인
    docker history 이미지명:태그명

    15. 도커 호스트:컨테이너 간 파일 복사
    docker cp 파일명 컨테이너이름:컨테이너경로

    16. 도커 컨테이너의 아이피 주소 확인
    docker inspect -f "{{ .NetworkSettings.IPAddress }}" 컨테이너이름

    17. 유저 디파인드 네트워크 구축
    docker network create --subnet=172.18.0.0/16 opipnet

    18. 도커 이미지 태그 변경하기(레지스트리 변경)
    docker tag ubuntu:16.04 localhost:5000/my-ubuntu

    19. 도커 이미지 올리기(로컬레지스트리에 업로드)
    docker push localhost:5000/my-ubuntu

    20. 도커 이미지 삭제하기
    docker image remove ubuntu:16.04

    21. 도커 로컬 리포지토리 생성하기
    docker run -d -p 5000:5000 --restart=always --name registry registry

    22. 로컬 리포지토리 사용시(비 https) 설정추가 사항
    Create or modify /etc/docker/daemon.json
    { "insecure-registries":["myregistry.example.com:5000"] }
    service docker restart

    반응형
Designed by Tistory.