▼ DevOps/도커 (Docker)

Docker | 이미지, 컨테이너 도커 허브에 업로드하기

Valar 2023. 1. 28. 15:16
반응형

→ 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

 

반응형