어쩌면 움직일거야! Docker로 이미지를 만들고 공유하세요!
소개
이 기사에서는 Docker
에서 간단한 컨테이너 이미지를 만들고 Docker Hub
에서 공유해 볼 때까지를 적고 있습니다.
초보자의 기사이므로 잘못되어 있으면 지적등 받을 수 있으면 다행입니다.
환경
전제 조건
Docker
를 설치했습니다.
설치하지 않은 경우 아래 링크를 참고하여 설치해 보십시오.
어쩌면 움직일거야! Docker 시작해 보자!
컨테이너 이미지 빌드
컨테이너 이미지를 작성하기 위해서는 컨테이너의 내용이 되는 Dockerfile
를 작성할 필요가 있습니다.
다음 코드를 작성하고 Dockerfile
라는 이름으로 저장합니다.
DocekrfileFROM ubuntu:20.04
CMD ["echo", "hello Docker!!"]
코드의 내용은 운영 체제인 ubuntu
를 호출하고 hello Docker!!
라고 출력하고 있습니다.
터미널에서 Dockerfile
디렉터리로 이동하여 docker build
명령을 두드립니다.
$ docker build -t hellodoc .
-t
옵션은 이미지 이름을 지정할 수 있습니다..
는 Dockerfile
가 배치된 경로를 나타냅니다. Dockerfile이 배치된 디렉토리에서 명령을 치고 있기 때문에 .
네요.
빌드 처리가 끝나면 컨테이너 이미지를 움직여보십시오.
$ docker run hellodoc
hello Docker!!
잘 움직였습니다!
로컬 컨테이너 이미지 목록은 docker images
명령으로 확인할 수 있습니다.
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hellodoc latest 32d0a84555ac 2 weeks ago 72.9MB
컨테이너 이미지 공유
컨테이너 이미지의 동작을 확인할 수 있으면 hello Docker!! 라고 표시되는 것만의 빌어 먹을 컨테이너 이미지를 Docker Hub
로 공유해 봅니다.
Docker Hub에 등록
Docker Hub
는 이름에서 알 수 있듯이 Git Hub
의 Docker
와 같은 것(개인적인 인식입니다)으로, 다양한 컨테이너 이미지가 공개되고 있습니다.
Docker Hub
의 계정이 없는 사용자는 Docker Hub 가입 페이지 로 이동하여 가입합니다.
터미널에서 Docker Hub
에 로그인합니다.
$ docker login -u ■■■■■■■■■
Password: ************
Login Succeeded
■에는 등록한 사용자 계정을, *에는 암호를 입력합니다.
컨테이너 이미지 공유
컨테이너 이미지를 공유하기 위한 형식으로 빌드합니다.
docker build -t ■■■■■■■■■/hellodoc:1.0.0 .
공유하려면 이미지 이름 명명 규칙에 규칙이 있습니다.
* 이미지 이름 앞에 자신의 Docker Hub
계정 이름 아래에 배치합니다. (■ 부분을 자신의 Docker Hub
계정 이름으로 변경하십시오.)
* 이미지 이름 뒤에 :
와 버전을 기입한다.
docker push
명령으로 컨테이너 이미지를 등록합니다.
$ docker push ■■■■■■■■■/hellodoc:1.0.0
처리가 끝나면 Docker Hub
로 확인해 봅시다.
제대로 등록되어 있군요!
컨테이너 이미지 다운로드
등록된 컨테이너 이미지는 docker pull
명령으로 로컬로 다운로드할 수 있습니다.
docker pull ■■■■■■■■■/hellodoc:1.0.0
Reference
이 문제에 관하여(어쩌면 움직일거야! Docker로 이미지를 만들고 공유하세요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/leafeon00000/items/09c4341f88ed3d8a74be
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
컨테이너 이미지를 작성하기 위해서는 컨테이너의 내용이 되는
Dockerfile
를 작성할 필요가 있습니다.다음 코드를 작성하고
Dockerfile
라는 이름으로 저장합니다.Docekrfile
FROM ubuntu:20.04
CMD ["echo", "hello Docker!!"]
코드의 내용은 운영 체제인
ubuntu
를 호출하고 hello Docker!!
라고 출력하고 있습니다.터미널에서
Dockerfile
디렉터리로 이동하여 docker build
명령을 두드립니다.$ docker build -t hellodoc .
-t
옵션은 이미지 이름을 지정할 수 있습니다..
는 Dockerfile
가 배치된 경로를 나타냅니다. Dockerfile이 배치된 디렉토리에서 명령을 치고 있기 때문에 .
네요.빌드 처리가 끝나면 컨테이너 이미지를 움직여보십시오.
$ docker run hellodoc
hello Docker!!
잘 움직였습니다!
로컬 컨테이너 이미지 목록은
docker images
명령으로 확인할 수 있습니다.$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hellodoc latest 32d0a84555ac 2 weeks ago 72.9MB
컨테이너 이미지 공유
컨테이너 이미지의 동작을 확인할 수 있으면 hello Docker!! 라고 표시되는 것만의 빌어 먹을 컨테이너 이미지를 Docker Hub
로 공유해 봅니다.
Docker Hub에 등록
Docker Hub
는 이름에서 알 수 있듯이 Git Hub
의 Docker
와 같은 것(개인적인 인식입니다)으로, 다양한 컨테이너 이미지가 공개되고 있습니다.
Docker Hub
의 계정이 없는 사용자는 Docker Hub 가입 페이지 로 이동하여 가입합니다.
터미널에서 Docker Hub
에 로그인합니다.
$ docker login -u ■■■■■■■■■
Password: ************
Login Succeeded
■에는 등록한 사용자 계정을, *에는 암호를 입력합니다.
컨테이너 이미지 공유
컨테이너 이미지를 공유하기 위한 형식으로 빌드합니다.
docker build -t ■■■■■■■■■/hellodoc:1.0.0 .
공유하려면 이미지 이름 명명 규칙에 규칙이 있습니다.
* 이미지 이름 앞에 자신의 Docker Hub
계정 이름 아래에 배치합니다. (■ 부분을 자신의 Docker Hub
계정 이름으로 변경하십시오.)
* 이미지 이름 뒤에 :
와 버전을 기입한다.
docker push
명령으로 컨테이너 이미지를 등록합니다.
$ docker push ■■■■■■■■■/hellodoc:1.0.0
처리가 끝나면 Docker Hub
로 확인해 봅시다.
제대로 등록되어 있군요!
컨테이너 이미지 다운로드
등록된 컨테이너 이미지는 docker pull
명령으로 로컬로 다운로드할 수 있습니다.
docker pull ■■■■■■■■■/hellodoc:1.0.0
Reference
이 문제에 관하여(어쩌면 움직일거야! Docker로 이미지를 만들고 공유하세요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/leafeon00000/items/09c4341f88ed3d8a74be
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ docker login -u ■■■■■■■■■
Password: ************
Login Succeeded
docker build -t ■■■■■■■■■/hellodoc:1.0.0 .
$ docker push ■■■■■■■■■/hellodoc:1.0.0
docker pull ■■■■■■■■■/hellodoc:1.0.0
Reference
이 문제에 관하여(어쩌면 움직일거야! Docker로 이미지를 만들고 공유하세요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/leafeon00000/items/09c4341f88ed3d8a74be텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)