Docker
[Docker] 이미지, 컨테이너 도커 허브에 업로드하기
hnev
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