• Home
  • About
    • Seokmin.Lee photo

      Seokmin.Lee

      Hello, I am a master's student in the Department of Convergence Security (Samsung Advanced Security) at Korea University.After graduation, I am expected as a security developer or researcher member of Samsung SDS.

    • Learn More
    • LinkedIn
    • Github
  • Posts
    • All Tags

[docker]nginx,apache,배포

11 Jun 2021

nginx docker run

docker run -it -d -p 8080:80 nginx
기존의 nginx 이미지를 다시 run 시키는데 이때 host의 8080과 docker의 ngnix서버의 80포트를 포트포워딩을 해주는 방식

nginx 서버에서 렌더링하는 페이지를 host machine과 연동시키는 과정

(docker에서 nginx target server bash열기)
docker exec -it (nginx_docker_id) bash
(host에서 연동시킬 directory 생성)
docker run -d -p 8080:80 -v /Users/leekatme/Desktop/nginx_test/html:/usr/share/nginx/html ngnix
스크린샷 2021-06-12 오전 3 07 43 스크린샷 2021-06-12 오전 3 08 40 스크린샷 2021-06-12 오전 3 09 20 스크린샷 2021-06-12 오전 3 09 28

apache run

–> apache

hub 접근. httpd run. docker run -dlt -p 9000:80 –name (내가 원하는 이름) httpd 스크린샷 2021-06-12 오전 3 15 09 docker exec -it (docker_id) bash

컨테이너 이름 설정은 겹칠 수 없음

동일하게 mapping하는 과정 추가 포함

스크린샷 2021-06-12 오전 3 19 23
스크린샷 2021-06-12 오전 3 19 40

  • ip또는 port번호가 기억이 나지 않으면 docker inspect (docker-name 실행)

netstat 명령어 확인

netstat -lntp

listening process들의 port 주소를 확인해서 사용하라!

스크린샷 2021-06-12 오전 3 24 06

스크린샷 2021-06-12 오전 3 25 04

스크린샷 2021-06-12 오전 3 25 34

마지막 스크린샷 고민

docker run -it[interative or terminal 붙인다–> 팔다리 붙이기] -v [volume mapping: 특정 폴더와 연동시킴] -p [필요한 포트들] -d [background] “명령어” –rm [빠져나오면 도커의 container도 제거가됨] 스크린샷 2021-06-12 오전 11 16 17 ls 스크린샷 2021-06-12 오전 11 16 58 bash

docker run –rm it ubuntu

docker 실행중인 ps 전체 지우기

스크린샷 2021-06-12 오전 11 22 27

docker rm docker ps -a -q

image 다뤄보기

이미지 지우기

docker rmi httpd 스크린샷 2021-06-12 오전 11 24 22

이미지 생성

이미지 저장

  1. commit -> net-tools를 설치한 image를 남겨두고 싶다.

    이떄 쓰는 명령어가 commit 스크린샷 2021-06-12 오전 11 28 19 스크린샷 2021-06-12 오전 11 28 41 docker images를 다음과 같이 Size로 생기게됨

    • commit의 최고의 장점: 하나의 image로 모든 부서에서 동일한 환경에서 사용할 수 있음 배포를 할 수 있음
  2. save / load : commit후 Layer에서 쓴다. (layering을 갖고 있는다 아니다) 생성된 이미지를 local에 저장하고 싶다.

    docker save my_first_contatiner:1.0 -o ub.tar

생성된 이미지를 다시 container에 Load하고 싶다.

docker load -i ub.tar

스크린샷 2021-06-12 오전 11 37 33

  1. export / import : 구조가 다름 다운로드해서 하는 것 실행중인 docker ps에서 export 하고 싶음 스크린샷 2021-06-12 오전 11 38 45

실행중인 docker ps로 import 하고 싶음 스크린샷 2021-06-12 오전 11 40 13

docker images prune –> none이라고 되어있는 것을 제거함

스크린샷 2021-06-12 오전 11 45 03

docker hub –> 다운 받았으면 다시 올릴 수도 있음

  • docker push / pull로 hub에 저장하고 가져오고 사용
    • docker tag ub2:1.0 leesk212/ub2:1.0 (이름을 바꿔주는 과정, 바꿔야 push가 돼) docker push leesk212/ub2:1.0 [아이디/올릴 이미지:tag] 스크린샷 2021-06-12 오전 11 51 20
  • docker pull leesk212/ub2:1.0

    스크린샷 2021-06-12 오전 11 53 46

docker registry

스크린샷 2021-06-12 오전 11 52 20 스크린샷 2021-06-12 오전 11 51 45



clouddocker Share Tweet +1