728x90
728x90
💡 Today I Learned 요약 (37회차) - 도커 컨테이너는 휘발성이기 때문에 데이터를 보존하기 위해 별도의 볼륨을 두고 컨테이너가 외부의 데이터를 다루게 할 수 있다. 도커 볼륨 마운트 개요 볼륨은 스토리지의 한 영역을 분할한 것을 의미한다. 그리고 도커 컨테이너는 휘발성이기 때문에 종료가 되면 기존 데이터는 소멸된다. 이러한 상황에서 컨테이너 외부의 별도 볼륨을 두고 마운트시켜서 컨테이너가 외부의 데이터를 다룰 수 있게 할 필요가 있다. 볼륨 마운트 도커 엔진이 관리하는 영역 내 만들어진 볼륨을 컨테이너에 디스크 형태로 마운트 (임시용이나 지우면 안되는 파일을 두는 목적으로 많이 사용) 바인드 마운트 도커가 설치된 컴퓨터의 디렉토리(폴더) 등 도커 엔진에서 관리하지 않는 외부 영역의 기존 데..
💡 Today I Learned 요약 (36회차) - docker cp 명령어를 사용하여 컨테이너와 호스트 간에 파일을 전송할 수 있다 도커 컨테이너와 호스트 간 파일 복사 도커 컨테이너와 호스트(우리가 사용 중인 컴퓨터) 간에 파일을 복사하기 위해서는 docker cp 명령어를 사용하면 된다. # 명령어 예시 (전송 방향은 호스트와 컨테이너의 위치를 서로 바꾸면 됨) # docker cp {호스트 경로} {컨테이너 이름}:{컨테이너 경로} # 윈도우에서는 경로를 {PATH}\{PATH} 식이고 리눅스에서는 {PATH}/{PATH}로 기입한다. 테스트 할 파일로 index.html 를 만들어본다. 안녕하슈! 아파치 컨테이너를 생성하여 해당 html 파일을 넣어보도록 하겠다. 반대도 순서만 변경되고 절차는..
💡Today I Learned 요약 (35회차) - 파라미터를 사용해서 도커에서 워드프레스 실행 연습 작성도커 워드프레스 실행 연습MySQL 컨테이너 옵션 채워넣어서 실행docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000kun -e MYSQL_PASSWORD=wkunpass mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_..
📝💡Today I Learned 요약 (34회차) - 워드프레스, MySQL 컨테이너를 사용하여 워드프레스를 구축할 수 있다.도커로 워드프레스 실행하기도커로 워드프레스를 구축하려면 크게 워드프레스 컨테이너와 SQL 컨테이너가 필요하다. 단, 2개의 컨테이너만 실행해서는 정상 동작하지 않기 때문에 중간에 가상 네트워크를 만들고, 해당 네트워크에 2개 컨테이너를 소속 시켜 연결한다. 대략 아래의 순서대로 진행된다.도커 네트워크 생성MySQL 컨테이너 생성(네트워크 및 SQL 설정 정보 기입)워드프레스 컨테이너 생성(네트워크 및 포트, 워드프레스 db 정보 입력)# 도커 네트워크 생성 #docker network create {네트워크_이름} docker network create wordpress000net..
📝💡Today I Learned 요약 (33회차) - docker image rm 명령어를 통해 도커 이미지를 삭제할 수 있다Docker 이미지 삭제하기도커에서 컨테이너를 run 했다가 stop 했다가 rm(삭제) 하더라도 그 틀이라 할 수 있는 이미지 파일은 남는다. 컨테이너 여러개를 생성했다 지웠다를 반복할 경우 이미지 용량이 계속해서 증가하기 때문에 docker image rm 명령어를 통해 이미지를 삭제할 수 있다. 이미지 삭제 전에 컨테이너가 존재하는지 확인 후 삭제한다. # 기존 도커 컨테이너 확인 docker ps # 도커 이미지 확인 docker image ls # 단일 이미지 삭제 docker image rm {이미지이름} # 여러 이미지 삭제 docker image rm {이미지이름} ..
📝💡Today I Learned 요약 (31회차) - 도커 실행시 -p 파라미터를 통해 컨테이너와 외부의 통신을 수행할 수 있다도커 포트 번호 설정하기도커에서 컨테이너를 실행할 때 기본 값으로는 포트 지정이 되어있지 않기 때문에 파라미터를 입력해서 외부와의 포트 포워딩을 시켜줘야 할때가 있다. ‘-p’ 명령어를 사용하면 포트를 지정할 수 가 있다.# httpd 이미지를 apa000ex2라는 컨테이너로 백그라운드 실행하고 -p를 통해 컨테이너의 80포트를 외부의 8080으로 포워딩 docker run --name apa000ex2 -d -p 8080:80 httpd # 컨테이너 정지하고 삭제하기 docker stop apa000ex2 docker rm apa000ex2 # 삭제 후 컨테이너 남아있는지 확인..
📝💡Today I Learned 요약 (30회차) - Docker 명령어를 통해 컨테이너를 생성하고 실행, 종료할 수 있다.docker 컨테이너 생성 및 정지, 삭제 명령어Docker에서 가장 기본 명령어인 run, ps, rm을 아래와 같이 실행할 수 있다.Docker에서 컨테이너를 실행하는 경우 run 명령어를 통해 아래와 같이 실행할 수 있다. 예제는 기존에 만들어져있는 httpd 이미지를 가져오는 것으로 한다. 여기서 —name은 컨테이너 이름 지정을 뜻하고 -d는 백그라운드 실행을 의미한다docker run --name apa000ex1 -d httpd Unable to find image 'httpd:latest' locally latest: Pulling from library/httpd e..
💡 Today I Learned 요약 (6회차) - Docker(도커)를 사용해서 wireguard vpn 서버를 구축할 수 있다 Docker로 wireguard VPN 서버 실행하기 VPN 서버인 Wireguard를 도커에서 구현하기 위한 참고 문서는 배틀필드를 돌리기 위해 오라클 클라우드를 사용해서 VM을 구성하고, 거기에 도커 - Wireguard를 돌리기 위한 방법을 수행하였으나 나 같은 경우는 장난감으로 돌리고 있는 우분투 서버가 있기 때문에 명령어 부분만 정리. 필요하신 분들은 아래 리서치 내역을 참고하면 될 듯. # apt update 하기 sudo apt-get update;sudo apt-get -y upgrade;sudo apt-get -y dist-upgrade; # 도커 준비 cur..