본문 바로가기
CLASS/Server

docker-3

by hingu 2024. 8. 9.

👀 컨테이너 생성시 port를 동시에 오픈하며 생성하는 방식 (일일히 하기 귀찮으니까)

 

우리가 할 포트포워딩 ( ip : 192.168.11.3 )

[ Cloud - project3 ]  : JDK-17

SSH : 7022

FTP : 7021

Tomcat

Nginx

Apache

 

 

master 

 

project3이라는 container 생성

오타나면 절대  xxxxx

-p ~ 여러개 늘릴 수 있음

 

=> -p ~ 2개 열어줌 : 7022,7021

docker run -p 192.168.11.3:7022:22 -p 192.168.11.3:7021:21 --privileged --name project3 -d 이미지이름 /sbin/init

 

( 포트포워딩을 하지 않으면 외부에서 접속할 방법이 없다 ! ) 

 

docker start project1

 

netstat -nap | grep LISTEN

 


새 putty 열어서

7022로 접속

 

cd /home/

useradd apink

passwd apink 로 새 사용자 만들어줌

 

netstat -nap | grep LISTEN ==> 없음
systemctl start vsftpd 
: ftp 포트 열어줌
netstat -nap | grep LISTEN
==> 열려있음

 

 

iptables -F  : bash에는이 명령어가 없음 (yum install iptables 하고 하면 됨)

 

 

맨 마지막에

listen_port=21

pasv_enable=NO 추가 후 :wq (passive모드 꺼줌)

 

❓ passive 모드 ❓

ftp 에는 2가지 모드 有

Active 

가상의 port통신으로 접속할수 있도록 연결하는 방식

Passive 

기본포트가 작동이 되면서 포트포워딩이 이루어진 상황에서 작동

가상 서버 (container)에선 사용 불가, 본서버에서만 가능함 

 

vi /etc/vsftpd/chroot_list 에 apink(추가한 id) 넣고   systemctl restart vsftpd

===> ftp 연결됨 (apink,7021로)

 


👀 포트포워딩 직접 수정하는 방식

컨테이너 이름 : 3053bbca21a2

master 

다시 project2에 테스트

 

오타 발생시 싹 날라가버림... ⭐ ⭐ ⭐ ⭐ 주의

 

docker stop project2

docker stop하고 실시해야함

 

systemctl stop docker

 

-  root에서

cd /var/lib/docker/containers/ 

여기 가서 cd 3053bbca21a2 요거~로 시작하는 파일 진입

 

 

반드시  systemctl stop docker 로 stop 하고!!

 

vi config.v2.json  요파일 수정

 

Tty 앞에 넣음

"ExposedPorts":{"22/tcp":{},"3306/tcp":{},"80/tcp":{},"8080/tcp":{}},

 

vi hostconfig.json 요파일 수정

"PortBindings":{

 

"22/ tcp":[{"HostIp":"192.168.11.3","HostPort":"10022"}],"3306/tcp":[{"HostIp":"192.168.11.3","HostPort":"10033"}],"80/tcp":[{"HostIp":"192.168.11.3","HostPort":"10080"}],"8080/tcp":[{"HostIp":"192.168.11.3","HostPort":"10088"}]

 

요 안에것만 찾아서 넣으세용

}

 

systemctl start docker

 

master

docker start project2
docker ps

로 확인시 포트포워딩한 넘버가 port란에 모두 떠야함

 

🔽

이렇게 하면 putty로 7022(project3) , 1022(project2) 각각 접속 가능하다

 

🔽 

putty로 10022로 접속한 project2 ( 어제 java22 다운받아놓음 ) 이거 갖고 놀거임

 

yum install httpd

apache 다운 

 

systemctl start httpd

netstat -nap | grep LISTEN 으로 확인시 80포트 열림 확인

: 80이 돌기는 하나 포트포워딩을 아직 안해서 http://192.168.11.3:10080/ 로 접속아직안됨

  -> virtualbox로 10080번 포트포워딩 추가해주세욤

 

 

...

 

 

 

'CLASS > Server' 카테고리의 다른 글

..^^..server 🎫  (0) 2024.08.29
⭐ server - cloud 정리  (0) 2024.08.09
docker-2  (0) 2024.08.08
docker-1  (0) 2024.08.05
CentOS-3 / tomcat 설치  (0) 2024.08.02