Docker 38

Docker 실습 :: 호스트네임 알려주는 컨테이너 생성

사용할 이미지: 자바를 일반 파이썬처럼 실행시켜주는 파일로, 호스트네임을 알려줌 runapp.js 파일 생성 const http = require('http'); const server = http.createServer().listen(6060); server.on('request', (req, res) => { console.log('Your request arrived.'); res.write("HostName: " + process.env.HOSTNAME + "\\n"); res.end(); }); server.on('connection', (socket) => { console.log("Your Connected."); }); Dockerfile 생성 FROM node:20-alpine3.17 ..

Docker 실습 :: 제작한 이미지를 Github에 배포하고 가져오기

이미지: 내가 수정한 엔진엑스 1. Dockerfile 생성 FROM nginx:1.25.3-alpine3.18-slim COPY index.html /usr/share/nginx/html/index.html COPY cat.jpg /usr/share/nginx/html/cat.jpg EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] >> 깃허브에 repository 제작 > Dockerfile, index.html, cat.jpg 업로드 1. 이미지 가져오기 git clone **ubuntu@host1:~/works$ git clone 'mywebserver1'에 복제합니다... remote: Enumerating objects: 5, done. remote: Counti..

Docker 컨테이너 구축 실습으로 docker 명령어 알아보기 (3): Portainer, 리눅스 알파인

1. 컨테이너 이미지 불러오기 ubuntu@host1:~/works$ docker pull portainer/portainer-ce Using default tag: latest latest: Pulling from portainer/portainer-ce 379538b6d68e: Pull complete 4ea3e2c3a39b: Pull complete 5171176db7f2: Pull complete 52e9438966a5: Pull complete 43d4775415ac: Pull complete c1cad9f5200f: Pull complete 22eab514564f: Pull complete 962b9fa821a2: Pull complete c153fefda5ce: Pull complete be..

Docker 컨테이너 구축 실습으로 docker 명령어 알아보기 (2): MySQL, MariaDB

이미지 불러오기 **ubuntu@host1:~/works$ docker image pull mysql:5.7-debian** 5.7-debian: Pulling from library/mysql 3240fe174df9: Pull complete ffaa8624d67f: Pull complete 4d8328f9714e: Pull complete 5eb1b5f179ac: Pull complete 656a614f333c: Pull complete ad1320c6d0c3: Pull complete a28b57b8a949: Pull complete 6a0cdfac1051: Pull complete c540032ab5fd: Pull complete 2fe13c62198b: Pull complete c5129c0e0..

Docker 컨테이너 구축 실습으로 docker 명령어 알아보기 (1): Rocky, NginX

ubuntu@host1:~$ **docker image pull rockylinux:8.9-minimal** 8.9-minimal: Pulling from library/rockylinux 34c17bf46de9: Pull complete Digest: sha256:6e772539b14a6463bfe3b1a8ee26200fbd01ec830ac02aaff9c16ebf27f2f410 Status: Downloaded newer image for rockylinux:8.9-minimal [docker.io/library/rockylinux:8.9-minimal]() **** 가져온 이미지 확인** ubuntu@host1:~$ docker image ls REPOSITORY TAG IMAGE ID CREATED..

Docker를 이용한 레지스트리 서버 이용

레지스트리 서버 주로 컴퓨터 운영 체제에서 시스템 구성 정보와 구성 설정을 저장하고 관리하는 부분 1. 시스템 구성 및 설정 저장: 운영 체제, 응용 프로그램 및 하드웨어와 관련된 다양한 시스템 구성 정보 및 설정을 저장 2. 소프트웨어 구성 및 라이선스 관리: 설치된 소프트웨어의 구성 및 라이선스 정보를 저장하며, 이를 통해 운영 체제와 응용 프로그램이 정상적으로 작동하고 소프트웨어의 라이선스 정책을 준수 3. 하드웨어 및 장치 관리: 하드웨어 및 장치 드라이버와 관련된 정보를 저장하며, 이를 통해 시스템이 하드웨어와 장치와 효율적으로 상호 작용 4. 보안 및 권한 제어: 시스템과 소프트웨어의 보안 관련 정보와 권한 설정을 저장해 시스템의 안전성을 유지하고 불법적인 액세스를 방지 레지스트리 서버: Ho..

가상머신 Virtual Box에서 Docker 접속하기

오디오 사용 안 함 하드디스크 2개 생성 (sda, sdb: 물리적인 하드디스크는 sd~로 시작) 1. Ubuntu 설치 중 업데이트 다운로드 체크 해제 2. 설치 형식: 기타 3. 하드디스크에 파티션 설정 sda(OS 설치): 30GB sdb (APP 설치): 60GB >> 하드디스크 2개 되어있는지 확인 파티션 추가 1. sda 파티션 추가 용도: XFS 저널링 파일 시스템 마운트 위치: / 2. sdb 파티션 추가 (2개) 크기: 15000 마운트 위치: /DATA 용도: EXT4 저널링 파일 시스템 크기: 남은 크기 모두 용도: XFS 저널링 파일 시스템 마운트 위치: /var/lib/docker >> 우분투 서버 설치 네트워크 설정 이더넷 (enp0s8) 설정: 192.168.56.101 게이트..

Docker 실습 :: MYSQL과 WORDPROCESS 연동해 관리 (docker compose)

docker compose: 단일 서버에서 여러개의 컨테이너를 하나의 서비스로 정의해 컨테이너의 묶음으로 관리할 수 있는 작업 환경을 제공하는 관리 도구 YAML 파일을 사용하여 컨테이너, 서비스, 네트워크 및 볼륨을 정의하며, 이를 통해 손쉽게 멀티컨테이너 애플리케이션을 관리 ubuntu@host1:~/Labs/ch08$ mkdir myweb_data mydb_data ubuntu@host1:~/Labs/ch08$ ls mydb_data myweb_data 1. 도커 볼륨 생성 mydb_data와 myweb_data 생성 ubuntu@host1:~/Labs/ch08$ docker volume create mydb_data mydb_data ubuntu@host1:~/Labs/ch08$ docker vo..