-
[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
'Docker' 카테고리의 다른 글
[Docker] ubuntu에 java8 설치하기 (0) 2023.01.22 [Docker] 우분투 설치하기 (0) 2023.01.22 [Docker] 로컬 ↔ 도커 파일 복사 (0) 2023.01.20 [Docker] 레디스(Redis) 생성 및 redis-cli 접속 하기 (0) 2023.01.19