본문 바로가기

Web

Docker Hub - image push

현재 나는 홈서버 구축중에 있고, Docker를 적극적으로 활용하고 있다.

Ubuntu 22.04 환경을 사용하기 위해 초기 세팅 작업중에 있는데

 

나만의 이미지로 초기 세팅을 맞춰놓고 내 Docker hub에 push 해두려 하는데

그 과정이 아무래도 익숙치 않다보니 적어두고 두고두고 보려 한다.

 

쉘 환경에서 ' docker login ' 이란 명령어로 로그인은 해둔 상태이며,

다운로드 받은 ubuntu:latest image 를 통해 컨테이너를 실행하고

해당 컨테이너에 초기 세팅을 마무리 지어놓은 채 실행상태에 있는 중이다.

 

# 실행중인 컨테이너 이미지화 시키기
docker commit [CONTAINER_NAME] [IMAGE_NAME]

# 생성된 이미지에 Tag 달기
docker tag [IMAGE_NAME] [TAG_NAME]

 

이미지화를 시킨후 확인해볼 수 있는 CLI 명령어

docker images

 

만들어진 이미지를 확인했다면, 이제 Docker hub에 업로드 할 차례,

 

# docker push [IMAGE_NAME]
docker push yhjs1211/ubuntu
# Push Log
Using default tag: latest
The push refers to repository [docker.io/yhjs1211/ubuntu]
8c4af1aa7fe2: Pushed
5136ea1cf86f: Pushed
dc0585a4b8b7: Mounted from library/ubuntu
latest: digest: sha256:293527886cec6751429923e07865d56347eeb11264c71d9859908ff6ba206cc6 size: 953

위와 같이 명령어를 하면 Docker hub에 로그인시 내 이미지가 잘 올라와 진걸 확인할 수 있다.

 


내가 설정한 초기값들

 

# 도커 컨테이너 실행 ( ubuntu:latest 이미지가 pull 되어있는 상태라 가정 )
docker run -d --name [NAME] -p [외부포트]:[도커포트] ubuntu:latest

# 실행된 컨테이너 접속
docker exec -it [NAME] bash

# 처음 띄운 ubuntu는 아무것도 설치 안된 컴퓨터와 동일
apt-get -y update
apt-get -y upgrade
apt-get -y install zsh curl git vim net-tools ufw sudo openssh-server

# 기본 쉘 bash -> zsh 변경
chsh -s /bin/zsh

# oh-my-zsh 설치
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

# 테마 설치
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

vim ~/.zshrc

# 내부 파일 수정
ZSH_THEME="powerlevel10k/powerlevel10k"

 

🌈 방확벽 설정

# 방화벽 설정
sudo ufw enable

# 방화벽 상태 확인
sudo ufw status

# Port 허용
sudo ufw allow 8080/TCP

🌈 SSH 활성화 ( 외부에서 ubuntu 접속 허용 )

 

# SSH 활성화
service ssh start

# SSH 확인
service ssh status

# config 파일 수정
vi /etc/ssh/sshd_config

# 추가
PermitRootLogin yes

# 주석처리 해제
PasswordAuthentication Yes

 

 

내부 파일 수정 이후 우분투 컨테이너를 종료했다 다시 접속하면 초기 설정을 시작하는데, 나오는 질문들에 따라 답변 따라가다보면

설정을 마무리 짓고, 실행이 된다.

'Web' 카테고리의 다른 글

서버의 분리  (0) 2023.09.26
홈서버 구축기 - 2 ( docker Ubuntu & nginx )  (0) 2023.09.25