본문 바로가기
728x90
반응형

가상화/docker7

[Docker] 컨테이너 이미지 만들기, dockerfile 생성,컨테이너 개조하기 컨테이너로 이미지 만들기 docker run --name httpd01 -d -p 8092:80 httpd docker exec -it httpd01 /bin/bash $ mkdir /testing $ exit docker commit httpd01 httpd01_image docker image ls docker run --name httpd02 -d -p 8093:80 httpd01_image docker exec -it httpd02 /bin/bash ls / Dockerfile 스크립트로 이미지 만들기 - Dockerfile 스크립트를 작성하고 이 스크립트를 빌드해 이미지를 만드는 방법이다. - Dockerfile 스트립트에는 토대가 될 이미지나 실행할 명령어 등을 기재한다. 편집은 메모장 같은 .. 2023. 5. 11.
[Docker] 컨테이너 연동( 호스트간 파일 복사, 볼륨 마운트) 컨테이너와 호스트 간에 파일 복사하기 항목 값 윈도우 원본 경로 C:\Users\사용자명\Documents\index.html macOS 원본 경로 /Users/사용자명/Documents/index.html 리눅스 원본 경로 /home/사용자명/index.html 컨테이너 경로 /usr/local/apache2/htdocs 호스트의 파일 -> 컨테이너 속으로 복사 docker run --name httpd01 -d -p 8089:80 httpd http://192.168.1.104:8089 -> It works! 확인 vi index.html hello! docker cp index.html httpd01:/usr/local/apache2/htdocs/ http://192.168.1.104:8089 ->.. 2023. 5. 11.
[Docker] 워드프레스 구축 docker 네트워크 생성/ 삭제 docker network create 네트워크_이름 docker network rm 네트워크_이름 커맨드 내용 connect 네트워크에 컨테이너를 새로이 접속 disconnect 네트워크에서 컨테이너의 접속을 끊음 create 네트워크를 생성 inspect 네트워크의 상세 정보를 확인 ls 네트워크의 목록을 확인 prune 현재 아무 컨테이너도 접속하지 않은 네트워크를 모두 삭제 rm 지정한 네트워크를 삭제 MYSQL 컨테이너 실행시 필요한 옵션과 인자 docker run --name 컨테이너_이름 -dit --net=네트워크이름 -e MYSQL_ROOT_PASSWORD=Mysql_루트_패스워드 -e MYSQL_DATABASE=데이터베이스_이름 -e MYSQL_USER.. 2023. 5. 11.
[Docker] 컨테이너 간 통신 1. 컨테이너를 만들어줍니다. docker run --name httpd01 -d -p 8081:80 httpd docker run --name httpd02 -d -p 8082:80 httpd docker run --name httpd03 -d -p 8083:80 httpd docker ps 2. 각 컨테이너를 실행하여 net-tools와 iputils-ping 을 설치해봅니다. net-tools는 컨테이너에서 네트워크 명령어를 사용할 수 있도록 해주는 툴입니다. iputils-ping은 리눅스 ping 기본명령어를 사용할 수 있도록 도와주는 툴 docker exec -it httpd01 bash $ apt -y update $ apt install net-tools $ apt install iputi.. 2023. 5. 11.
[Docker] 컨테이너의 생성과 삭제, 실행, 정지 , 통신,이미지 삭제 컨테이너의 생성과 삭제, 실행, 정지 step 1 . 맨처음 root 비밀번호를 설정합니다. # sudo passwd root step 2. httpd를 백그라운드로 시작하는 apa01 컨테이너 생성 # docker run --name apa01 -d httpd # docker ps # docker stop apa01 # docker ps => 현재 실행중인 컨테이너 보여준다. # docker ps -a => 모든 컨테이너 보여줌 # docker rm apa01 => 컨테이너 제거 # docker ps # docker ps -a 컨테이너의 통신 # docker run --name httpd01 -d -p 8081:80 httpd # docker run --name httpd02 -d -p 8082:80 .. 2023. 5. 10.
[Docker] 컨테이너의 기본 사용법 단독 커멘드 내용 주요 옵션 login 도커 레지스트리에 로그인 -u -p logout 도커 레지스트리에 로그아웃 거의 사용하지 않음 search 도커 레지스트리를 검색 거의 사용하지 않음 version 도커 엔진 및 명령행 도구의 버전을 출력 거의 사용하지 않음 주요 하위 커맨드 하위 커맨드 내용 생략 가능 여부 주요 옵선 start 컨테이너를 실행 0 -i stop 컨테이너를 정지 0 거의 사용하지 않음 create 도커 이미지로부터 컨테이너를 생성 0 --name -e -p -v run 도커 이미지를 내려받고 컨테이너를 생성해 실행함(다운로드는 필요한 경우에만), docker image pull, docker container create, docker container start 라는 세개의 명령.. 2023. 5. 10.
클라우드 환경을 위한 리눅스 ch1 데이터 센터 온프레미스 ---------> 클라우드 서비스 온프레미스란? "온프레미스"는 기업이 자체 시설에서 보유하고 직접 유지 관리하는 프라이빗 데이터 센터 온프레미스 인프라를 사용하여 컴퓨팅 리소스가 퍼블릭 클라우드에서와 매우 유사한 방식으로 가상화 되는 프라이빗 클라우드를 실행할 수 있습니다.(단, 프라이빗 클라우드도 임대한 타사 하드웨어 실행이 가능하다.) 클라우드란? 필요한 만큼 할당하여 사용한 만큼만 비용을 지불합니다. 간단하고 즉각적으로 할당하여 급하게 큰 자원이 필요한 경우 바로바로 확장하여 사용이 가능한 유용한 점이 있습니다. API/SDK이용해 모든 자원을 자동화 가능 금융, 국방분야에도 클라우드 사용이 추세 컴퓨팅 환경 가상머신 -------> 컨테이너 가상머신 - 하드웨어 가상화 .. 2023. 4. 2.
728x90
반응형