본문 바로가기
시스템/리눅스

호스트가 다른 도커 컨테이너 통신

by cbwstar 2023. 5. 10.
728x90
반응형

호스트가 다른 도커 컨테이너 통신

네트워크 생성

podman network create --subnet 192.168.0.0/24 --gateway 192.168.0.1 net-postgresql

네트워크 확인

podman network ls

 

ifconfig 설치가 안되어 있을때

yum install net-tools   설치

 

/* ssh 설치 */

yum -y install openssh-server openssh-clients openssh-askpass

systemctl start sshd.service

 

 

/* ssh test  */

was1 : 10.0.3.15

podman run --privileged --restart="always" -d --net net-postgresql --hostname sshtest --ip 192.168.0.10 -p 222:22 --name ssh_test localhost/postgres

 

was2 : 10.0.3.16

podman run --privileged --restart="always" -d --net net-postgresql --hostname sshtest --ip 192.168.0.10 -p 222:22 --name ssh_test localhost/positgis

 

podman run --privileged --restart="always" -d --net net-postgresql --hostname sshtest --ip 10.88.0.10 -p 222:22 --name ssh_test localhost/positgis

/* 디폴트로 하니까 ssh 접속이 잘됨 */

podman run --privileged --restart="always" -d --hostname sshtest -p 222:22 --name ssh_test localhost/positgis

 

 

was 1 : ssh 접속 테스트 host (10.0.3.15 : 222) ssh 도커 아이피 포트 192.168.0.10 : 22

was 2 : ssh 접속 테스트 host (10.0.3.16 : 222) ssh 도커 아이피 포트 192.168.0.2 : 22

 

/*  scp 포트 지정시 대문자 P 지정 */

scp -P 222 id_rsa.pub root@10.0.3.15:~/.ssh/authorized_keys

/* ssh 포트 지정은 소문자 */

ssh 10.0.3.15 -p 222

 

 

./configure --prefix=//apps/postgresql-15.0 --with-python --with-openssl --sysconfdir=/apps/postgresql-15.0/conf

 

CentOS 8에서 시스템 언어 한글 설치하기

 

/* 도커 이미지 생성 */

--docker commit -a “by cbw" f4337edf5917 cbw-mysql:8.0.24

podman ps -a      컨테이너 확인후 컨테이너 이름으로 이미지 생성

docker commit -a "cbw" postgis2 positgis:latest

 

/*  도커생성 및 실행 */

podman run --privileged -d -p 5433:5432 -v /pgdata:/apps/pgdata --name postgis localhost/postgis:3.3.1 /sbin/init

/* ssh test  */

podman run --privileged --restart="always" -d --net net-postgresql --hostname sshtest --ip 192.168.0.10 -p 222:22 --name ssh_test localhost/postgres

 

 

도커안으로 접속하기

docker exec -it postgis bash

 

컨테이너 빠져 나오기

ctrl+p, ctrl+q

 

exit 도커 종료

 

/* 패스워드 변경 */

alter user postgis with password 'postgis';

 

/* 컨테이너 세부정보 아이피 등..*/

podman inspect 530d8c724c4c  (컨테이너아이디)

 

/* 컨테이너 중지 */

podman stop postgis  (컨테이너 이름 또는 아이디)

 

/* 컨테이너 실행 */

podman start postgis

 

/* 도커 이미지 생성 */

podman save -o positgis.tar localhost/positgis

 

/* 컨테이너 삭제 */

podman ps -a

docker rm b56323840b5f

/* 이미지 삭제 */

podman images

docker rmi localhost/cbwstar/centos-postgis:3.3.1

 

/* 도커 이미지 복원 */

podman load -i positgis.tar

 

/*  복원된 도커 실행 테스트 */

podman run --privileged -d -p 5433:5432 -v /pgdata:/apps/pgdata --name postgis localhost/postgis:3.3.1 /sbin/init

도커안으로 접속하기

docker exec -it postgis bash

 

 

/apps/postgresql-15.0/bin/pg_start.sh

 

===========================

/* centos 6.9 셋팅 */

docker run --privileged -d --hostname test -p 222:22 --name centos_6.9 centos:6.9 /sbin/init

docker exec -it centos_6.9 bash

 

/* 로컬 저장소 생성 */

mkdir localrepos

mkdir iso

docker cp CentOS-6.9-x86_64-bin-DVD1.iso centos_6.9:/iso

docker cp CentOS-6.9-x86_64-bin-DVD2.iso centos_6.9:/iso

 

mount -o loop /iso/CentOS-6.9-x86_64-bin-DVD1.iso /localrepos

 

/* 파이션 다운로드 */

wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

 

./configure --prefix=/usr/local/python3.6.8 --with-openssl=/usr/local/ssl --enable-shared

make

make install

 

 

export PATH=$PATH:/usr/local/python3.6.8/bin

 

pip3 install --upgrade pip setuptools wheel

 

/* 아나콘다 설치 3.7.4 버전 */

wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh

bash Anaconda3-2019.10-Linux-x86_64.sh

vi ~/.bashrc

export PATH="/home/{username}/anaconda3/bin:$PATH"

source ~/.bashrc

 

# 가상환경 리스트 확인

conda env list

/* 가상환경 환경 활성화 */

source /home/python/anaconda3/etc/profile.d/conda.sh

# 가상환경 생성

conda create -n {가상환경 이름} python={3.8등 버전}

conda create -n python3.7.6 python=3.7.6

 

conda activate {가상환경 이름}

# 패키지 설치

conda install -c conda-forge {패키지 이름}

# 패키지 삭제

conda uninstall {패키지 이름}

conda list

# 가상환경 내 설치된 패키지 리스트 확인

 

conda deactivate

# 가상환경 비활성화

 

conda env remove -n {가상환경 이름}

# 가상환경 삭제

 

conda create --name {새로 만들 가상환경 이름} --clone {복제할 기존 가상환경 이름}

# 기존 가상환경을 복제하여 새 가상환경 생성

 

/* 아나콘다 패티지 설치 */

conda install opencv-python

conda install opencv-contrib-python

conda install dlib

 

/* 로그인시 아나콘다 자동활성화를 비활성으로 */

conda config --set auto_activate_base false

 

glibc-2.14.tar.xz 오류시 참조 사이트

https://penthegom.tistory.com/30

728x90
반응형

'시스템 > 리눅스' 카테고리의 다른 글

Docker postgres 설치  (0) 2023.05.10
Docker 오라클 19c설치  (0) 2023.05.10
우분투 도커에 mysql셋팅  (1) 2023.05.10
postgresql리눅스 부팅시 자동실행 등록  (0) 2023.02.07
podman 리눅스 부팅시 자동 실행  (0) 2023.02.07

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading