반응형

라즈베리파이4 USB 부팅하기 최신 방법

 

라즈베리파이 홈페이지 문서를 참조하여 진행하였습니다.
https://www.raspberrypi.org/documentation/computers/raspberry-pi.html#boot-diagnostics

 

Raspberry Pi Documentation - Raspberry Pi Hardware

The official documentation for Raspberry Pi computers and microcontrollers

www.raspberrypi.org


라즈베리파이를 USB로 부팅하기 위해서는 펌웨어를 최신으로 설치 및 적용하고 부팅순서를 정해주어야 합니다.
펌웨어를 최신으로 설치 적용하는 방법은 2가지 방법이 있습니다.

  1. 라즈베리파이 imager를 이용하여 Misc utillity images - Operating System - SD card로 구운 이미지로 부팅시키기
  2. 라즈베리파이 콘솔에서 업데이트 후 펌웨어 최신버전으로 선택하기

저는 2번 방법을 통해서 USB가 꼽혀 있다면 USB로 부팅, 없다면 SD카드로 부팅하도록 만들겠습니다.

먼저 라즈베리파이를 업데이트 및 풀업그레이드 합니다.

sudo apt-get update 
sudo apt-get full-upgrade


다음은 라즈베리파이의 현재 eeprom를 확인합니다.

sudo rpi-eeprom-update


다음은 raspi-config 명령어를 실행합니다.

sudo raspi-config


다음은 Advaced Otions - Bootloader Version - Latest - 예 순서로 선택합니다.


다음 부팅시 롬 업데이트가 예정되었습니다. 이제 재부팅을 해줍니다.


재부팅 후 다시 eeprom을 확인하면 최신 버전으로 업데이트 된것을 확인 할 수 있습니다.

sudo rpi-eeprom-update


다음은 다시 raspi-config 명령어를 실행합니다.

sudo raspi-config


다음은 Advaced Otions - Bootloader Order - USB Boot - 확인 순서로 선택합니다.


현재 부팅순서가 잘 들어갔는지 확인하기 위해 재부팅 후 아래 명령어를 입력해봅니다.
하단에 BOOT_ORDER=0xf14가 나온다면 정상적으로 적용된 상태입니다.

vcgencmd bootloader_config


참고로 부트 오더의 값에 따른 부팅순서는 아래와 같습니다.

BOOT_ORDER 설명
0xf41 먼저 SD를 시도한 다음 USB-MSD를 시도한 다음 반복합니다(BOOT_ORDER가 빈 경우 기본값).
0xf14 USB를 먼저 시도한 다음 SD를 시도한 다음 반복합니다.
0xf21 먼저 SD를 시도하고 NETWORK를 시도한 다음 반복합니다.


이제 라즈베리파이 전원을 종료 후 라즈베리파이 OS가 설치된 USB를 꼽고 부팅시켜줍니다.
(USB에 라즈베리파이OS를 설치할때 SSH와 Wifi가 자동으로 설정되도록 설치해두었습니다. 설치 방법은 아래 링크로 확인하세요.)
https://reddb.tistory.com/188

 

라즈베리파이4 OS설치 (Raspberry Pi OS 설치) 최신 방법

라즈베리파이4 OS설치 (Raspberry Pi OS 설치) 최신 방법 라즈베리파이 홈페이지에서 제공하는 라즈베리파이 imager의 버전이 올라감에 따라 이전 포스팅때는 없던 편의기능(OS를 굽기전에 SSH켜기

reddb.tistory.com


제가 사용중인 iptime 공유기에서 확인해보니 USB로 부팅된 새로운 라즈베리파이 OS의 IP가 192.168.0.14로 아이피를 활당 받은것이 확인됩니다.


이제 본인이 사용하시는 SSH 접속 프로그램을 이용하여 22번 포트로 접속을 합니다.
저는 putty로 접속하겠습니다.(접속 시 경고창이 뜨면 예를 클릭하세요)


초기 접속 아이디/패스워드 기본값은 pi/raspberry 입니다.
(저는 라즈베리파이 OS설치시 기본 비밀번호를 변경하여 부팅이지미를 구웠던걸 깜빡해서 몇번 틀렸네요)


만약 SD카드로 다시 부팅하고 싶으시다면 라즈베리파이를 종료 후 USB를 제거하시고 부팅을 하시면됩니다.
SD카드의 데이터 이관을 원하는 분들은 SD카드 볼륨이 /media/pi/ 하위 폴더에 마운트 되어 있을 겁니다.
확인하시고 파일을 옮기시기 바랍니다.

 

라즈베리파이 전체보기

 

'라즈베리파이' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

 

반응형
반응형

(Docker)도커 - 리눅스O/S(Rocky, ubuntu)  컨테이너 설치 및 SSH 접속하기

 

리눅스를 설치하고 SSH 접속하는 방법은 아래와 같습니다.

  1.  docker full 리눅스버전 명령어로 리룩스 가져오기 및 실행하기
  2.  실행된 리눅스 컨테이너에 접속하여 OpenSSH를 설정 하고 접속 가능토록 하기
  3.  외부에서 컨테이너까지 접속하는데 방화벽등이 있다면 접속 허용해주기

 

Rokcy Linux(록키 리눅스) 컨테이너 설치 및 SSH 접속하기

현재 다운 받은 이미지가 하나도 없는 상태부터 진행하겠습니다.

docker images

 

docker full 명령어로 최신 Rocky Linux를 도커허브에서 가져옵니다.

docker pull rockylinux/rockylinux:latest

docker pull

 

docker run 명령어로 도커 이미지를 컨테이너로 실행하여 줍니다.

  • -d 옵션은 백그라운드 옵션입니다.
  • --privileged 옵션을 넣어주어야 록키 리눅스 컨테이너의 주요 자원에 접근이 가능해 집니다.
  • /usr/sbin/init 실행은 록키 리눅스 컨테이너에서 systemctl을 사용하기 위해 실행합니다.
  • 서버 2222포트로 접속시 -> 컨테이너 22포트로 포트포워딩(보내져) 컨테이너에 접속됩니다.
docker run -d --privileged --name rocky_v1 -p 2222:22 rockylinux/rockylinux /usr/sbin/init

docker run

 

docker ps 명령어로 프로세스가 정상적으로 올라왔는지 확인합니다.

docker ps -all

 

docker exec 명령어로 Rocky Linux 컨테이너로 접속을 합니다.

  • -it 옵션은 bash에 접속시 필수로 들어가는 옵션입니다.
  • -u 0 옵션은 bash 접속시 권한을 루트(0)으로 접속시켜 줍니다.
docker exec -itu 0 rocky_v1 /bin/bash

docker exec -itu 0

 

이제는 rockylinux 컨테이너에 접속이 되었습니다. 아래 명령어를 입력하여 필요한 패키지를 설치합니다.

(원하는 패키지가 더 있을 경우 추가로 설치하시기 바랍니다)

  • 패키지 관리지가 yum에서 dnf로 변경되었습니다. (yum도 사용은 가능합니다)
dnf upgrade -y

dnf install net-tools -y
dnf install openssh-server -y
dnf install passwd -y

 

먼저 루트의 패스워드부터 변경을 해줍니다. 너무 쉬운단어가 아닌 문자로 만드시기 바랍니다.

passwd

 

다음은 systemctl status sshd 명령로 ssh의 상태를 확인해 봅니다. 현재 상태는 inactive 상태입니다.

systemctl

 

systemctl start sshd 명령어로 sshd를 시작해 줍니다. 그리고 다시 상태를 확인해보면 active 상태인 것이 확인 됩니다.

systemctl

 

이제 ssh로 접속이 되는지 확인하겠습니다. 서버에서 도커로의 ssh접속부터 확인하겠습니다.

  1. exit 명령어로 록키 리눅스 컨테이너에서 빠져나와 서버로 돌아오기
  2. ssh root@localhost -p2222 명령어로 록키 리눅스 컨테이너에 ssh 접속해보기 (연결 문의시 yes)
  3. 록키 리눅스 컨테이너의 root 비밀번호를 입력하여 컨테이너 쉘 접속하기 

exit -> ssh접속 -> root의 passwd 입력

 

이제 외부에서 putty로 접속을 해보겠습니다.

만약 도커까지 도달하는 경로에 공유기, 서버등에 방화벽과 포트포워딩이 필요하다면 설정하시기 바랍니다.

putty 접속 성공

 

sftp 사용을 위해 파일질라로도 접속을 해봅니다.

파일질라 접속 성공

 

이제 록키 리눅스 컨테이너를 새로운 도커 이미지로 commit(저장)합니다. 이미지 목록도 확인합니다.

# docker commit 컨테이너명 저장할이미지명
docker commit rocky_v1 rocky_ssh

docker images

docker commit
docker images

 

 

Ubuntu Linux(우분투 리눅스) 컨테이너 설치 및 SSH 접속하기

docker full 명령어로 우분투를 가져오고 docker images로 목록을 확인합니다.

docker pull ubuntu
docker images

docker pull

 

docker run 명령어로 우분투 이미지를 컨테이너로 실행시키고 프로세스(PS) 상태를 확인합니다.

  • -it 옵션은 bash 실행을 위해서 들어가는 옵션입니다.
  • 1222 포트로 접속시 -> 22 포트로 포워딩
docker run -d -it --name ubuntu_v1 -p 1222:22 ubuntu
docker ps -all

docker run

 

docker exec 명령어로 우분트 리눅스 컨테이너 bash에 접속을 합니다.

docker exec -it ubuntu_v1 /bin/bash

docker exec

 

다음 명령어를 순차적으로 실행하여 필요한 패키지들을 설치합니다.

apt update && apt upgrade -y

apt install vim -y
apt install net-tools -y
apt install openssh-server -y
# 설치중 나라를 고르는 항목이 나올 수 있습니다.

 

먼저 passwd 명령어로 root의 패스워드를 변경해줍니다.

password

 

다음은 sshd_config 파일에 있는 내용중 PermitRootLogin 부분을 주석을 제거하고 yes로 변경합니다.

sshd_config의 PermitRootLogin yes로 설정

 

다음은 ssh 서비스를 시작합니다. 상태도 확인합니다.

service ssh start
service ssh status

service ssh start

 

이제 우분투 리눅스 컨테이너에서 exit 명령어로 빠져나옵니다. 서버에서 ssh 명령어로 우분투 리눅스 컨테이너로 접속을 해봅니다. 정상적으로 접속이 됩니다.

ssh 접속 성공

 

이제 외부에서 putty로 접속을 해보겠습니다.

만약 도커까지 도달하는 경로에 공유기, 서버등에 방화벽과 포트포워딩이 필요하다면 설정하시기 바랍니다.

putty로 접속 성공

 

만약 파일질라에서 알고리즘 어쩌구 하면서 접속이 안되는 경우가 있으신 분들은 최신버전의 파일질라를 재설치 후 접속하시기 바랍니다.

 

(Docker)도커 전체보기

 

'(Docker)도커' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

 

반응형
반응형

1. 아래 운송장번호란에 알리익스프레스 배송번호(예: N0000001234567 or 6078123456789)를 입력, 조회 후 택배사 선택합니다.

 

 

2. 관세청에서 통관절차(처리단계)를 좀 더 상세히 보는 방법입니다.

먼저 관세청 unipass 홈페이지에 접속을 합니다.

https://unipass.customs.go.kr/

 

관세청 홈페이지 상단 우측에 화물진행정보에서 아래와 같이 입력, 조회합니다.

  1.  M B/L - H B/L 라디오 버튼 선택
  2.  운송장번호 입력란(2번째 칸)에 알리 배송번호 입력
  3.  조회버튼 클릭

unipass 알리익스프레스 통관절차 조회

 

 

통관 단계별 내용 정리

구분 단계 주요 처리상태 세부 내용









입항보고 입항보고제출  선박이나 항공기가 부두(공항)에 입항하는 경우 그 사실을 세관장에게 보고하는 것.
입항보고 수리
적하목록 입항적하목록 제출  화물을 운송하는 수단(선박, 항공기 등)에 적재된 화물의 총괄목록으로 선박이나 항공기 도착 후 물품의 하역, 창고배정, 보세운송, 보세구역에 반입되기까지 세관뿐만 아니라 물류관련업체, 화주 등에게 화물에 대한 정보를 제공하는 기본적인 서류로서 관세법 제135조에서는 외국무역선(기)이 입항할 때 또는 입항하기 전에 세관장에게 제출하도록 규정하고 있다. 따라서 적하목록은 사람으로 말하면 호적등본과 같은 것으로서, 화물정보의 생성에서 소멸에 이르기까지 화물관리에 있어 없어서는 안 될 중요한 자료이다.
입항적하목록 심사완료
입항적하목록 운항정보 정정
하선(기) 하선(기) 신고 수리  하선(기)장소란 선박 또는 항공기로부터 하역된 화물을 반입할 수 있는 보세구역을 말한다.
 과거에는 ‘하역장소’와 ‘하선(기)장소’가 대체로 일치하였으나, 최근엔 물동량 증가와 물류단지(보세구역) 확대 등에 따라 하선(기) 장소가 확대되어 ‘하역장소’와 ‘하선(기)장소’가 불일치하는 사례 증가
하선장소 반입기간연장 승인신청
하선장소 반입기간연장 승인
반입


입항 반입  물품이 지정보세구역(업체창고 등) 또는 보세장치장에 반입된 단계.
 *다른 보세구역으로 이동시에도 반입신고를 해야함(보세운송반입)

 원칙적으로 수입하고자 하는 외국물품은 보세구역에 장치하여야 하지만 특수한 사유로 보세구역에 장치하기 곤란한 물품에 대해서는 세관장의 타소장치허가를 받아 보세구역 이외의 장소에 장치할 수 있다. 세관장이 타소장치를 허가할 때는 보세화물의 관세채권을 확보하기 위하여 관세상당액의 담보를 제공하게 할 수 있다.


 한편, 곡물이나 광석과 같이 선(기)적상태로 물품의 수량확인이 가능하며, 검사를 위해 보세창고로 운송중 비용 또는 감량이 발생할 우려가 있을 때에는 선(기)적한 상태로 선상신고를 할 수 있으며, 이 경우에 신고인은 별도의 선상신고 수수료를 납부하여야 한다.
보세운송반입
통관


수입신고  수입신고(Import Declaration : I/D)란 세관장에게 수입물품을 인수하고자 하는 의사표시를 하는 것을 말하는데, 이러한 수입신고는 과세물건, 적용법령, 납세의무자를 확정시키는 절차이다.

 보세구역 반입일로부터 30일 이내 수입 또는 반송신고를 하지 않은 경우 지연 가산세가 부과된다. (*신고지연 가산세관세법 제241조)

 *수입신고 수리 : 모든 수입신고절차가 완료되어 통관이 완료 된 상태
수입(사용소비) 심사진행
수입(사용소비) 결재통보
수입신고수리



통관목록접수  목록통관이란 개인이 자가 사용 목적으로 수입하고, 물품 가액이 $150 이하인 경우(미국의 경우 $200) 운송을 진행하는 특송업체의 통관목록 제출만으로 수입신고가 생략되어 관세 및 부가세가 부과되지 않는 제도
 (*물품가액 : 물건값 + 미국 내 운송비 + 미국 내 Tax)

 물품가액이 $150 (미국의 경우 $200)을 초과하게 되면 일반통관으로 분류되고 관부가세가 발생함.

 식품, 의약품 등 일부 물품은 목록통관 대상에서 제외



 *통관목록심사완료 : 통관이 완료된 상태. 단, 통관목록 보류가 이미 나온 경우는 자신의 화물만 미완료된 상태임
통관목록심사완료
반출


보세운송반출  수입 통관이 완료된 화물이 운송사, 우체국, 택배 등에 의해서 보세구역에서 반출이 완료된 상태임.
 반출후 수입자에게 배송이 시작됨.
수입신고 수리후 반출
목록통관특송물품 반출






보세운송 보세운송 신고 접수  외국물품을 보세운송 구간(보세구역, 통관장치장 등)에 보세상태로 국내에서 운송하는 것을 말한다.
 즉, 수입통관이 끝나지 않은 외국물품을 국내에서 운송하는 제도로서 보세운송 구간 간에 보세운송할 수 있다.
보세운송 신고 수리
통관보류 보완요구  통관을 위하여 신고 된 사항 중 법 규정에 따른 의무사항이 충족되지 아니하였으나 그 위반사항이 경미한 경우 세관장이 이를 일정기간 내에 바로잡도록 신고인에게 알려주는 통지서
통관목록보류  특송 업체에서 목록통관대상물품으로 신고한 화물에 대해 세관공무원이 X-RAY검사 과정에서 해당 물품의 수량이 자가소비용에 해당되지 않거나, 가격이 적정하지 않거나, 목록통관 대상 물품 아닌 경우 등에 해당되는 때 목록통관보류라는 단계가 수입화물진행정보에 등록됩니다.
 
 동화물에 대한 정보는 특송 업체에서 관세사로 이관되며,관세사는 이관 된 자료를 근거로 수입신고를 하게 됩니다.
 
 목록통관보류가 된 수입화물은 100% 현품검사 신고 건으로 선별되며, 특송과 담당공무원의 현품검사 후 이상이 없는 화물에 대해서만 수입신고수리가 가능합니다. 
검사 수입검사  수입신고물품 중 검사대상은 수입신고자료 접수시 통관시스템에 의해 선별하거나, 신고서 처리방법 결정 시 세관공무원에 의해 선별한다.
 다만, 수입신고전물품반출신고하는 물품은 반출신고시 검사대상을 선별한다.
검역 동물 검역  해외로부터 감염병이나 해충이 들어오는 것을 막기 위해 공항과 항구 또는 지정된 검역시행장과 검사장소에서 이루어지는 검사 등을 말하며, 동물검역, 식물검역, 수산물검역, 축산물검사 및 식품검사 등으로 나누어 각각 「가축전염병 예방법」, 「식물방역법」, 「수산생물질병 관리법」, 「수입식품안전관리 특별법」에 따라 실시됨
식물 검역
수산물 검역
축산물 검사
식품 검사
보수작업 보수작업승인 신청  관세법에 따른 의무사항 이행을 위하여 보세구역안에서 보수작업(개장, 분할구분, 합병 등)을 해야할 경우 세관장에게 그 작업에 대한 승인을 받기 위한 신청한다.
 *관세율표(HSK 10단위)가 변화되는 작업은 인정불가

 

반응형
반응형

(Docker)도커 - (Private Registry) 도커 개인 저장소에 저장(push) 및 가져오기(pull)

 

도커 이미지를 저장하고, 다른 호스트에서 가져다가 사용하는 방법에는 3가지 방법이 있습니다.

  1.  docker save 명령어로 저장 및 docker load 명령으로 로드
  2.  (Docker Hub) 도커 허브 사이트에 저장(push) 및 가져오기(pull)
  3.  개인 저장소(Private Registry) 컨테이너를 만들고 그곳에 저장(push) 및 가져오기(pull)

이번 포스팅에서는 지난 포스팅에 이어서 3번 방법을 포스팅하겠습니다.

 

 

CentOS에 도커 개인 저장소(Private Registry) 컨테이너 실행

먼저 CentOS에 이전 포스팅에서 작업했던 컨테이너와 이미지를 모두 제거해주고 깨끗한 상태에서 시작합니다.

비어있는 도커 이미지, 컨테이너

 

도커 허브에는 개인 저장소(Registry) 컨테이너 이미지가 존재합니다.

개인저장소 registry

 

run 명령어로 이미지를 다운로드하고 실행하도록 합니다.

(--restart 옵션은 컨테이너가 종료돼도 자동으로 재시작하는 옵션)

$ docker run -d -p 5000:5000 --restart always --name my_registry registry

registry 컨테이너 run

 

도커 허브에 로그인 후, 이전 포스팅에서 레파지토리에 push 해두었던 kkk1318/nodejs:ver_2 이미지를 pull 하고 이미지 목록을 확인합니다.

$ docker login

$ docker pull kkk1318/nodejs:ver_2

도커허브 로그인, 도커 pull, 이미지 목록 확인

 

이제 다운로드한 kkk1318/nodejs:ver_2 이미지를 (Private registry) 개인 저장소로 push 하기 위해,

먼저 tag 명령어로 이미지의 이름을 localhost:8000/nodejs로 변경해 줍니다.

($ docker tag 이전이미지명:tag 바꿀이미지명:tag)

$ docker tag kkk1318/nodejs:ver_2 localhost:5000/nodejs:ver_2

도커 이미지명 변경

 

이제 push 명령으로 (Private Registry) 개인 저장소인 localhost:5000 포트로 넣어 줍니다.

$ docker push localhost:5000/nodejs:ver_2

개인저장소로 push

 

이제 호스트의 localhost:5000/nodejs:ver_2 이미지를 삭제합니다.

$ docker rmi localhost:5000/nodejs:ver_2

호스트에서 이미지삭제

 

이제 (Private Registry) 개인 저장소에서 이미지를 pull 합니다.

인터넷을 통해서 다운로드하는 것이 아닌 같은 저장장치에서 가져오기 때문에 매우 빠르게 이미지가 생성됩니다.

$ docker pull localhost:5000/nodejs:ver_2

개인저장소에서 이미지 pull

 

도커 허브를 공짜 정책으로 이용하면 비공개 레파지토리 공간을 1개밖에 생성할 수 없습니다.

하지만 (Private Registry) 개인 저장소를 이용한다면 저장장치 공간만큼 이미지 저장이 가능합니다.

 

저는 자주 사용하는 이미지는 호스트에 보관하시고, 오랫동안 사용하지 않고 보관할 이미지들을 개인 저장소에 보관하고 있습니다.

 

마지막으로 (Private Registry) 개인 저장소에 저장되어 있는 이미지 목록과,

이미지 명의 태그 목록을 보는 명령를 입력하여 확인합니다.

$ curl localhost:5000/v2/_catalog
$ curl localhost:5000/v2/nodejs/tags/list

이미지목록, 이미지의 태그목록

(Docker)도커 전체보기

 

'(Docker)도커' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형
반응형

(Docker)도커 - (Docker Hub) 도커 허브 사이트에 저장(push) 및 가져오기(pull)

 

도커 이미지를 저장하고, 다른 호스트에서 가져다가 사용하는 방법에는 3가지 방법이 있습니다.

  1.  docker save 명령어로 저장 및 docker load 명령으로 로드
  2.  (Docker Hub) 도커 허브 사이트에 저장(push) 및 가져오기(pull)
  3.  개인 저장소(Private Registry) 컨테이너를 만들고 그곳에 저장(push) 및 가져오기(pull)

이번 포스팅에서는 지난 포스팅에 이어서 2번 방법을 포스팅하겠습니다.



도커 허브 가입 및 레파지토리 생성하기

먼저 도커 허브에 접속하고 ID, 이메일, 패스워드를 입력한 후 회원가입을 합니다.

https://hub.docker.com/

 

Docker Hub

We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

hub.docker.com

회원가입

 

다음은 요금정책을 선택하도록 합니다. 저는 무료를 선택했습니다.

요금정책 무료 선택

 

이후 이메일로 확인 메일이 발송됩니다. 본인 이메일 계정에 접속하여 메일을 읽고 "Verify email address"를 클릭하고 로그인을 합니다.

메일 확인

 

로그인 후 상단에 레파지토리스 메뉴로 이동합니다.

레파지토리스 클릭

 

Create Repository 버튼을 클릭합니다.

레파지토리 생성

 

레파지토리 이름, 설명, 공공 또는 개인을 선택한 후 Create 버튼으로 생성합니다.

(참고로 무료 정책에서는 공공 레파지토리는 무한 생성 가능하지만, 개인용 레파지토리는 1개만 생성이 가능합니다)

개인용 레파지토리 생성

 

개인 레파지토리가 생성되었고, 호스트에 있는 도커 이미지를 도커 허브에 업로드하는 도커 push 명령어도 함께 안내해줍니다.

레파지토리 생성 완료

 

 

(Docker Hub) 도커 허브 사이트에 저장(push) 및 가져오기(pull)

이전 포스팅에서 만들었던 nodejs:ver_2 이미지를 push 해보도록 하겠습니다.

도커 이미지 목록

 

위에서 만든 레파지토리 주소는 kkk1318/nodejs:tag 였습니다.

도커 허브에 올릴 이미지 이름 또한 kkk1318/nodejs:tag로 변경해 주어야 합니다.

($ docker tag 기존이미지이름:tag 바꿀이미지이름:tag)

$ docker tag nodejs:ver_2 kkk1318/nodejs:ver_2

도커 tag로 이미지 이름 변경

 

변경된 이미지 이름(TAG)으로 생성되었습니다.

IMAGE ID를 보면 변경 전 이미지와 변경 후 이미지가 같은 ID인 것을 볼 수 있는데, 이는 원본 이미지를 복사한 것이 아니라 같은 이미지에 이름만 추가해서 목록에 추가 등록된 것 입니다.

(동일이미지 사용하는 2개의 다른 이름(TAG))

 

이제 도커 허브에 로그인을 해줍니다.

$ docker login

IP입력
PW입력

도커 로그인

 

그리고 도커 이미지를 push 해줍니다.

($ docker push 레파지토리와같은이미지명:tag)

$ docker push kkk1318/nodejs:ver_2

docker push

 

push가 완료 후 도커 허브에 레파지토리로 가서 새로고침을 하면 ver_2가 올라온 것이 확인됩니다.

레파지토리 정상 push

 

이제 다른 호스트인 CentOS로 접속합니다. 기존에 있는 이미지와 컨테이너를 모두 삭제한 상태입니다.

비어있는 이미지와 컨테이너

 

이제 도커 허브에 로그인합니다.

$ docker login

ID입력
PW입력

docker login

 

이제 이미지를 pull 명령어로 가져옵니다. 그리고 이미지 목록을 확인합니다.

($ docker pull 레파지토리명:tag)

$ docker pull kkk1318/nodejs:ver_2
$ docker images

docker pull

 

이제 pull로 가져온 이미지를 run명령어로 실행하고 브라우저로 접속하여 이전 포스팅에서 만든 node.js 파일이 정상 작동하는지 확인합니다.

$ docker run --name kkk1318_nodejs -d -p 8080:8080 kkk1318/nodejs:ver_2

docker run
node.js 정상작동

(Docker)도커 전체보기

 

'(Docker)도커' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형