docker 실습하기

김부릉·2023년 6월 15일
1

docker images : 이미지 목록

docker pull [이미지 이름]: 이미지 다운로드

dokcer rmi : 이미지 삭제

docker run [이미지] : 이미지를 기반으로 컨테이너 생성

docker run —name [이름][이미지] : 설정한 이름으로 컨테이너 생성

ex) docker run —name ws2 httpd : ws2 라는 이름으로 httpd(apache2 서버) 컨테이너 생성

docker ps : 컨테이너 목록 (실행중인)

docker ps -al : 컨테이너 목록 (모든 컨테이너)

docker rm [컨테이너 이름] : 컨테이너 삭제

docker start [컨테이너 이름] : 컨테이너 시작

docker stop [컨테이너 이름] : 컨테이너 멈춤

docker exec [컨테이너 이름][명령어] : 컨테이너 명령어 실행하기

ex )docker exer ws2 pwd → ws2컨테이너의 현제 경로 보여줘

docker exec -it [컨테이너 이름] /bin/sh : 특정 컨테어너에 지속적으로 연결되어 명령을 실행하고 싶을 때

ex) docker exec -it ws2 /bin/sh

#pwd → pwd만 입력해도 ws2의 경로가 나옴

#exit → 컨테이너와 연결을 끝고 다시 host의 cmd

커멘드 고를수 있음 /bin/sh, /bin/bash

터미널로 도커 접속하고 파일 변경 예제

docker exec -it ws2 /bin/sh : ws2라는 아파치 서버 컨테이너에 연결

cd cd /usr/local/apache2/htdocs/ : 폴더로 이동

ls -al : 리스트 보기

nano index.html : index.html 파일 수정하기.

이때 컨테이너에는 nano가 없음

apt update: apt를 업데이트

apt install nano : nano 설치

nano index.html : 파일 내용 보임 → 수정

crtl+x : 작업종료 → y → 엔터

container와 file system 분리

  • container 와 file system을 분리 하면 container가 삭제 되어도 복구 했을 때 데이터가 남아 빠르게 작업 할 수 있다. 버전관리도 싶다.
  • 실행 환경은 container에게 맞기고 file은 host에 저장하는 개념
  • container 와 file system을 분리시키고 다시 연결한다.
  • docker run -p 8888:80 -v C:\javaScript\studyDocker\htdocs:/usr/local/apache2/htdocs/ httpd
  • docker 에서는 볼륨이라고 한다

0개의 댓글