대머리개발자

centos In docker 본문

개발이야기/오픈소스 설치

centos In docker

대머리개발자 2023. 9. 11. 14:58
728x90

 

윈도우에서 보통의 경우 리눅스가 필요하게 되면 VMWare를 통해서 설치를 진행했었다.

이미 도커가 설치되어 있었기 때문에 Cent 역시 도커를 통해서 진행해보고 싶었다.

 

아... 하나의 블로그를 보고 진행하면 안 되겠다라는 마음이 다시 한번 들었다.

 

단순하게 pull -> run -> attach 끝이다!! 

땅기고 실행하고 접속하고... 끝이냐? 개눔들아ㅋㅋ

 

안 되는 것들 투성이다.

 

몇 가지 옵션들을 넣어줘야 한다.

docker pull centos:7.9.2009

docker run -d --cap-add=SYS_ADMIN -p 22:22 -p 8000:8000 --privileged --name centos centos:7.9.2009 /sbin/init

그리고 최소 설치 버전이기 때문에 필요한것들 전부 설치 한다.

docker exec -it centos /bin/bash

yum -y install ntsysv
yum -y install initscripts && yum clean all
yum -y install net-tools
yum -y groupinstall 'Development Tools'
yum -y install sudo
yum -y install policycoreutils selinux-policy-targeted
yum -y update

root 비밀번호 설정

passwd root

ssh 설정

yum -y install openssh-server openssh-clients openssh-askpass 
cd ~ 
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa 
cd .ssh 
cat id_rsa.pub >> authorized_keys 
mkdir /var/run/sshd 
sed -i 's/#Port 22/Port 22/g' /etc/ssh/sshd_config 
 
vi /etc/ssh/sshd_config
# PermitRootLogin yes 찾아 주석을 해제하고 저장(:wq)하고 빠져나온다.

service sshd start

 

 

여기서 아무생각 없이 삽질을 한 부분이 ssh 접속할 때 docker 내부 centos IP를 가지고 왜 접속할라고 했을까? ㅋㅋ

ssh -p 22 root@172.17.0.2

당연히 VM에서 띄었다면 해당 IP가지고 접속하는게 맞지만....도커로 띄었으니..

 

도커에 대해서 다시 한번 곱씹어 본다.

 

 

참고 블로그!! 고맙습니다.!

https://link2me.tistory.com/2088

728x90