15. 도커 허브 이미지 업로드
1.1 작업한 이미지 도커 허브에 올리기
- 도커 허브에 이미지를 올리기 위해서는 이미지 이름 규칙이 있다. 이미지 이름 맨 앞에는 도커 허브에 가입한 아이디가 필수로 들어가야 전송할수 있다. 예를 들어서 도커 허브 아이디가 cbwstar 이면 이미지 이름은 cbwstar/이미지이름 이런 규칙으로 만들어야 전송이 된다.
- 우리가 위에서 작업한 컨테이너를 저 규칙을 적용하여 이미지를 생성후 생성된 이미지를 도커허브에 전송해야 한다.
- 도커허브에 전송시 무료 회원은 PUBLIC 으로만 전송이 가능하기 때문에 모든 이미지는 공개로 전송이 된다. 유료 회원은 PRIVATE 을 제공한다.
- 무료 회원은 전송 속도가 극악 수준으로 느리다. 전송은 되기는 된다.
도커 허브에 전송된 이미지
도커 PULL 명령으로 이미지 다운받아서 쉽게 환경 세팅 을 할 수있다
우분투 터미널에서 먼저 도커 허브에 로그인을 해야 한다.
> docker login
root@cbw:~# docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: cbwstar Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store |
로그인 성공 확인
1.2 도커 이미지 만들기
- 지금까지 작업한 도커 파일을 이미지로 만들어서 도커 허브에 전송하자
- 다른 pc에서 작업시 도커허브에서 이미지 받아서 셋팅하면 지금 환경과 똑같이 쉽게 구성이 된다.
- 도커 컨테이너
- wildfly26.1.3-1
- wildfly26.1.3-2
- tomcat9-1
- tomcat9-2
- apache2.4.57
- svn-server
- jenkins
- gitlab
- oracle19.3
- postgresql15.3
- mariadb
총 11개의 컨테이너를 생성하였다.
11개를 이미지 파일로 만들어서 도커 허브에 전송 해 보자
- 도커 이미지 파일 생성
> docker commit -a "by cbw" wildfly26.1.3-1 cbwstar/wildfly-was1:26.1.3
> docker commit -a "by cbw" wildfly26.1.3-2 cbwstar/wildfly-was2:26.1.3
> docker commit -a "by cbw" tomcat9-1 cbwstar/tomcat9-was1:9.0.76
> docker commit -a "by cbw" tomcat9-2 cbwstar/tomcat9-was2:9.0.76
> docker commit -a "by cbw" apache2.4.57 cbwstar/apache2:2.4.57
> docker commit -a "by cbw" svn-server cbwstar/svn-server:1.6.2
> docker commit -a "by cbw" jenkins cbwstar/jenkins:2.413
> docker commit -a "by cbw" gitlab cbwstar/gitlab:16.1
> docker commit -a "by cbw" oracle19.3 cbwstar/oracle:19.3
> docker commit -a "by cbw" postgresql15.3 cbwstar/postgresql:15.3
> docker commit -a "by cbw" mariadb cbwstar/mariadb:10.11.3
- 생성된 이미지 확인
root@cbw:~# docker images REPOSITORY TAG IMAGE ID CREATED SIZE cbwstar/mariadb 10.11.3 cc51d48b6e56 7 seconds ago 403MB cbwstar/postgresql 15.3 61c3b95c8703 24 seconds ago 1.25GB cbwstar/oracle 19.3 b78832f2d326 About a minute ago 7.57GB cbwstar/gitlab 16.1 a4317422e903 3 minutes ago 3.66GB cbwstar/jenkins 2.413 752ce991d1bf 11 minutes ago 749MB cbwstar/svn-server 1.6.2 5e5cafac69fb 14 minutes ago 699MB cbwstar/apache2 2.4.57 363543200b35 16 minutes ago 1.07GB cbwstar/tomcat9-was2 9.0.76 2371f3b01121 16 minutes ago 388MB cbwstar/tomcat9-was1 9.0.76 535077d886d5 17 minutes ago 875MB cbwstar/wildfly-was2 26.1.3 fb17fc8a3949 18 minutes ago 1.71GB cbwstar/wildfly-was1 26.1.3 6ab9622d3d50 19 minutes ago 1.69GB wildfly 26.1.3 91ab7f7ce96d 4 weeks ago 1.55GB cbwstar/tomcat2 9.0.76 20d00874ae0f 4 weeks ago 385MB cbwstar/tomcat1 9.0.76 e837153cd9f6 4 weeks ago 384MB cbwstar/apache 2.4.57 367903667dda 4 weeks ago 1.02GB oracle/database 19.3.0-ee 2541669dbb7a 7 weeks ago 6.68GB jenkins/jenkins jdk11 e38af11ce616 2 months ago 462MB cbwstar/ubuntu 22.04 9fdec07fcfac 2 months ago 535MB tomcat 9.0.76-jdk8-corretto-al2 c2260515ab49 2 months ago 382MB mariadb 10.11.3 9a79847e85fb 3 months ago 403MB elleflorio/svn-server latest b8cc2d411214 2 years ago 49.7MB |
- 도커 허브 전송
> docker push cbwstar/wildfly-was1:26.1.3
> docker push cbwstar/wildfly-was2:26.1.3
> docker push cbwstar/tomcat9-was1:9.0.76
> docker push cbwstar/tomcat9-was2:9.0.76
> docker push cbwstar/apache2:2.4.57
> docker push cbwstar/svn-server:1.6.2
> docker push cbwstar/jenkins:2.413
> docker push cbwstar/gitlab:16.1
> docker push cbwstar/oracle:19.3
> docker push cbwstar/postgresql:15.3
> docker push cbwstar/mariadb:10.11.3
도커허브에 전송된 이미지
'IT > 프로그램' 카테고리의 다른 글
스프링부트 설치 (0) | 2024.01.31 |
---|---|
도커 공유 볼륨 복제 (0) | 2024.01.31 |
젠킨스 JOB 생성 (0) | 2024.01.31 |
젠킨스 CI/CD 설정 (0) | 2024.01.31 |
개발 WAS 소스 배포 (0) | 2024.01.31 |