현재 나는 홈서버 구축중에 있고, 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 |