도커 허브 이미지 업로드

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에서 작업시 도커허브에서 이미지 받아서 셋팅하면 지금 환경과 똑같이 쉽게 구성이 된다.
  1. 도커 컨테이너
  • 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개를 이미지 파일로 만들어서 도커 허브에 전송 해 보자

  1. 도커 이미지 파일 생성

> 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

 

 

 

  1. 도커 허브 전송

> 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