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
apache run
–> apache
hub 접근. httpd run. docker run -dlt -p 9000:80 –name (내가 원하는 이름) httpd docker exec -it (docker_id) bash
컨테이너 이름 설정은 겹칠 수 없음
동일하게 mapping하는 과정 추가 포함
- ip또는 port번호가 기억이 나지 않으면 docker inspect (docker-name 실행)
netstat 명령어 확인
netstat -lntp
listening process들의 port 주소를 확인해서 사용하라!
마지막 스크린샷 고민
docker run -it[interative or terminal 붙인다–> 팔다리 붙이기] -v [volume mapping: 특정 폴더와 연동시킴] -p [필요한 포트들] -d [background] “명령어” –rm [빠져나오면 도커의 container도 제거가됨] ls bash
docker run –rm it ubuntu
docker 실행중인 ps 전체 지우기
docker rm
docker ps -a -q
image 다뤄보기
이미지 지우기
docker rmi httpd
이미지 생성
이미지 저장
- commit -> net-tools를 설치한 image를 남겨두고 싶다.
이떄 쓰는 명령어가 commit docker images를 다음과 같이 Size로 생기게됨
- commit의 최고의 장점: 하나의 image로 모든 부서에서 동일한 환경에서 사용할 수 있음 배포를 할 수 있음
- save / load : commit후 Layer에서 쓴다. (layering을 갖고 있는다 아니다) 생성된 이미지를 local에 저장하고 싶다.
docker save my_first_contatiner:1.0 -o ub.tar
생성된 이미지를 다시 container에 Load하고 싶다.
docker load -i ub.tar
- export / import : 구조가 다름 다운로드해서 하는 것 실행중인 docker ps에서 export 하고 싶음
실행중인 docker ps로 import 하고 싶음
docker images prune –> none이라고 되어있는 것을 제거함
docker hub –> 다운 받았으면 다시 올릴 수도 있음
- docker push / pull로 hub에 저장하고 가져오고 사용
- docker tag ub2:1.0 leesk212/ub2:1.0 (이름을 바꿔주는 과정, 바꿔야 push가 돼) docker push leesk212/ub2:1.0 [아이디/올릴 이미지:tag]
- docker pull leesk212/ub2:1.0
docker registry