ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Docker] 이미지, 컨테이너 도커 허브에 업로드하기
    Docker 2023. 1. 20. 17:14

    → image 가져오기

    docker pull 이미지 이름:태그

    docker pull redis:latest

    도커허브에서 가져오기

    docker pull 도커허브ID/이미지 이름:태그

    docker pull user/redis:latest

     

    → Docker image 조회 

    docker images

     

    → Docker image 실행 - 컨테이너 생성

    docker run --name 컨테이너 이름 -p 호스트 포트:컨테이너 포트  이미지 이름 또는 이미지ID

    docker run --name redis -p 6379:6379 redis

    *옵션 적용

    docker run --name redis -p 6379:6379 --network redis-network -v C:/DockerDesktop/data/redis:/data -d redis redis-server --appendonly yes

    & 옵션

    명칭 설명
    --name 컨테이너명
    -p 포트연결
    --network 네트워크 연결 할 이름 설정
    -v 볼륨 연결  [volume name]:[container directory]
    -d 백그라운드에서 실행
    --appendonly yes AOF방식으로 데이터를 저장한다. (참고: Redis Persistence Introduction) 데이터는 기본적으로 /data 하위에 저장되며 외부에서 해당 폴더를 공유함으로써 해당 컨테이너를 지우고 새로 만들어도 해당 volume을 참고하게 하면 동일한 데이터를 유지할 수 있다.

     

    → 실행 중인 Docker container 조회 

    docker ps

    → 전체 Docker container 조회

    docker ps -a

     

    Docker container 안으로 들어가기 

    docker exec -it 컨테이너 이름 또는 컨테이너ID  shell

    docker exec -it 5d2b13119018 /bin/bash

     

    Docker container 를 images 로 만들기 

    docker commit 컨테이너 이름 또는 컨테이너ID 계정/이미지 이름:태그

    docker commit redis user/redis-image:1.0.0

     

    docker commit -m 코멘트 -a 작성자 컨테이너 이름 또는 컨테이너ID 이미지 이름:태그

    docker commit -m "message blah blah" -a "user@gmail.com" 5d2b13119018 redis-image:1.0.0
    Name, shorthand Default Description
    --author , -a   작성자
    --change, -c   생성 된 이미지에 Dockerfile 명령 적용
    --message, -m   Commit message
    --pause , -p true 커밋 중 컨테이너 일시 중지

     

    Docker images 에 tag 생성

    docker tag 이미지 이름 또는 이미지ID 도커허브ID 또는 private registry ip:port/생성 할 이미지이름:태그

    docker tag 5d2b13119018 hnev/redis-image:1.0.0

     

    Docker 허브에 로그인 

    docker login

     

    Docker hub 에 이미지 올리기 

    docker push 도커허브ID/이미지 이름:태그

    docker push hnve/redis-image:1.0.0

     

    댓글

Designed by Tistory.