728x90

docker 8

[Docker] 도커를 통한 3-tier 구조 구축

1. DB: MariaDB (PORT 3306) [Docker] 도커에 MariaDB 설치하기 docker pull mariadb mariadb 이미지를 내려받는다. docker images mariadb 이미지가 잘 받아졌는지 확인한다. docker run -p 3306:3306 --name mariadb -e MARIADB_ROOT_PASSWORD={비밀번호} -d mariadb -p 3306.. da2uns2.tistory.com [MariaDB] MariaDB 시작하기 - 테이블 만들고 조회하기 환경은 Docker 입니다. (+ 명령 프롬프트) docker exec -it mariadb /bin/bash mariadb 컨테이너 실행하기 mysql -u root -p db 접속하기 show data..

Infra/Docker 2021.12.02

[Docker] 도커 컨테이너 외부 통신: host.docker.internal

도커 컨테이너에서 localhost를 실행하면 컨테이너 내의 localhost이므로 PC의 localhost(127.0.0.1)와는 다르다. 그럼 PC의 localhost와 통신하기 위해선 어떻게 해야할까? host.docker.internal을 이용하면 된다. PC localhost에 8080번 포트를 통해 웹 서버를 띄워놓고 확인을 해보겠다. apt-get update apt-get install curl 도커 컨테이너에서 통신 확인을 위해 curl을 설치한다. curl localhost:8080 curl: (7) Failed to connect to localhost port 8080: Connection refused 도커 네트워크 내에서는 8080번 포트를 이용하지 않으므로 당연히 연결이 거부된..

Infra/Docker 2021.12.01

[Docker] 도커 컨테이너 ssh 설정 (1. 일반 이미지, 2. Linux 이미지)

두 가지 방법에 대해 다루겠다. 1. 일반 이미지 사용 시 2. 리눅스 이미지 사용 시 (CentOS, Ubuntu 등) 1. 일반 이미지 사용 시 apt-get update apt-get install net-tools vim openssh-server apt-get을 사용하기 위해선 먼저 update를 해줘야 한다. net-tools: 네트워크 관련 vim: 에디터 openssh-server: ssh 관련 vi /etc/ssh/sshd_config PermitRootLogin을 찾아 주석을 해제하고 yes로 변경한다. service ssh start ssh 시작 netstat -ntl Active Internet connections (only servers) Proto Recv-Q Send-Q Lo..

Infra/Docker 2021.12.01

[Docker] CentOS 깃 서버(Git Server) 컨테이너 구축하기

다른 컨테이너의 작업물을 깃 서버 컨테이너에 올릴 수 있도록 할 것이다 [CentOS] Linux Git Server 구축하기 목차 1. Git 설치 2. 저장소 생성 3. 계정 생성 4. git 서버로 키 등록 5. 테스트 1. Git 설치 yum install git root 계정으로 로그인한 후, yum install git을 입력하면 설치가 시작된다. 중간중간 Is this ok [y.. da2uns2.tistory.com 다음 글을 참고해 깃 서버를 구축할 것이다. docker run --privileged -d --name mycent7 centos:7 init centos 환경에서 깃 서버를 구축하기 위해 먼저 centos 이미지를 통해 컨테이너를 생성한다. docker exec -it my..

Infra/Docker 2021.11.22

[Docker] Apache - Tomcat(SpringBoot) 연동하기 (mod_jk)

Web Server와 WAS(Web Application Server)의 분리를 위해, Web Server인 Apache와 WAS인 Tomcat을 연동하는 방법에 대해 알아보도록 하겠다. Web Server vs WAS 먼저, Web Server와 WAS의 차이에 대해서 알아보자. 웹 서버는 정적인 컨텐츠(html, css, js)를 제공하는 서버이다. ex) Apache, Nginx WAS는 DB 조회나, 어떤 로직을 처리해야 하는 동적인 컨텐츠를 제공하는 서버이다. ex) Tomcas, Jeus 즉, 웹서버와 WAS의 차이는 어떤 타입의 컨텐츠를 제공하느냐의 차이이다. 웹서버와 WAS는 각각 독립적으로 존재할 수 있다. 대부분의 WAS는 정적인 컨텐츠를 제공해주고 있기 때문에, 웹 서버 없이 WAS만..

Infra/Docker 2021.11.19

[Docker] 도커에 MariaDB 설치하기

docker pull mariadb mariadb 이미지를 내려받는다. docker images mariadb 이미지가 잘 받아졌는지 확인한다. docker run -p 3306:3306 --name mariadb -e MARIADB_ROOT_PASSWORD={비밀번호} -d mariadb -p 3306:3306 : 호스트와 컨테이너의 포트를 연결(포워딩) --name mariadb : 컨테이너 이름을 mariadb로 설정 -e MARIADB_ROOT_PASSWORD={비밀번호} : 컨테이너 내 환경변수 설정. mariadb의 비밀번호 지정. -d: 백그라운드 모드 설치가 완료되었다. 이제 기타 설정을 위해 MariaDB 컨테이너에 접속할 것이다. docker exec -it mariadb /bin/ba..

Infra/Docker 2021.11.16
728x90