Docker DAY1

vinnnda·2024년 1월 3일
0
post-thumbnail

도커 다운로드
https://docs.docker.com/engine/install/ubuntu/

cmd창에서 우분투 접속하여다운로드

1 Set up Docker's apt repository. 다운후
2 Install the Docker packages.다운
3 Verify that the Docker Engine installation is successful by running the hello-world image. 수행후

나오면 성공

명령어 테스트

컨테이너 삭제

불필요한 이미지or컨테이너는 삭제해야함

사용자 그룹을 보조 그룹 추가

로그아웃후 확인하면 도커그룹 확인가능


깃허브 저자의 소스코드 다운

도커 허브사이트 -> 도커이미지 보관 및 배포가 가능한 사이트
https://hub.docker.com/

가입 후 cmd창에서 도커 로그인 가능함/ 허브사이트에 그냥 로그인해도 됨

책 2-1이미지 다운로드 명령어중 container는 생략하고 써도 무관함


확인

이미 다운로드 되어있으면 바로 사용가능

컨테이너 : 독립된 공간의 프로세스와 비슷한 것 -> 서비스 서버역할

  • 컨테이너는 도커가 관리하는 독립적인 가상 리소스를 갖는다

    	쓸모없는 컨테이너 삭제

docker run -it httpd bash : 명령어는 Docker를 사용하여 Apache HTTP Server 이미지(httpd)를 실행하고 대화형(-it 옵션)으로 Bash 셸에 연결하는 명령어

리눅스 환경이지만 커멘드 명령어 사용 못함, 수정 용이x ->필요시 패키지 설치

도커 백그라운드로 실행

현재 동작중인 컨테이너 확인

로그확인

도커 사양확인 가능 (json형태)

포트 지정해서 컨테이너 생성

도커 전체 삭제하기

결과

P63 연습문제 : 컨테이너 파일 시스템 다루기

이미지 다운

Cp index후 이름과 경로 입력

http입력후 사이트 확인

(ip 주소확인법) ip addr입력후 enp0s8확인

도커 이미지 만들기

도커 파일

  • 이미지를 새로 만들 때 사용 (나만의 새로운 이미지 가능)
  • 기존의 이미지 수정해서 사용하고 싶을 때 사용
  • 처음부터 이미지를 가져다가 새로운 이미지를 만들 때

CMD: 컨테이너 실행 명령어
도커 이미지 복사(실습을위해 소스코드 복사)

파일 생성후 저장 완료 후 도커 실행

실습) 내가만든 html파일을 Dockerfile이름의 파일을 경로 아파치로 변경 cp index.html복사 아파치 기동하는 명령넣기

Image 디렉토리 생성 후 도커 컨테이너 빌드
1. Image2 디렉토리 생성

  1. vi app.py 생성 (python파일)
  2. python3 설치 (flask 사용하기 위함)
  3. 플라스크 설치
  4. dockerfile생성 (이름 = mypython)

  1. 도커 빌드 (mypython빌드)

도커 네트워크 구성하기

백그라운드로 컨테이너 만들기

일정 시간 후 컨테이너 삭제

Docker run –name 컨테이너 이름 -dit –net=네트워크 이름
이미지 이름은 명령 맨 끝에 와야 함

데이터베이스 서버 컨테이너로 만들기
1. 디렉토리 image3생성 후 디렉토리 접근

  1. dockerfile생성 파일명:mysqldocker (gpt참고)

  1. dockerfile run : vi된 dockerfile(=레시피)를 run을 해야 이미지 사용가능
  2. 도커 확인
  3. mysqldocker이미지를 사용하여 새로운 MySQL클라이언트를 실행
    mynet 네트워크에 연결, hostname이 mydb로 설정된 상태로 root사용자로 접속
  4. db확인

0개의 댓글