관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[도커] Docker 명령어 정리 본문

네트워크/도커(Docker)

[도커] Docker 명령어 정리

막무가내막내 2019. 9. 21. 11:23
728x90

 도커를 하면서 했던 명령어 정리

 

우분투에서의 도커 설치

sudo wget -q0- https://get.docker..com/ | sh

 

맥윈도우에서 설치

https://www.docker.com/

 

도커 이미지 가져오기

docker pull ubuntu:18.04

도커 이미지 확인

docker images

도커 이미지로부터 containers라는 이름의 컨테이너 띄우기(ubuntu:18.04 이미지라면)

docker run -it --name containers ubuntu:18.04 /bin/bash

도커 컨테이너 확인

docker ps -a

생성된 컨테이너 실행하기

docker start containers

실행한 컨테이너 접속하기

docker exec -it containers /bin/bash

 

  • Dockerfile이란?

    • Docker 이미지 설정파일

    • Base이미지(Ubuntu:18.04)로부터 Dockerfile을 이용하여 추가적인 응용들을 설치

  • Dockerfile로부터 이미지 생성

 

도커파일로 이미지 생성하기

  • docker build <옵션> __ <경로>

    • 이름은 'Dockerfile'로 정해져야함

    • Dockerfile폴더에는 Dockerfile이외에 아무것도 없어야함

ex) /makne/ 디렉토리에 Dockerfile이 있다면 

docker build --tag makne-network:0.7 . 으로 생성

생성후 docker images로 생성됬는지 확인

 

nginx image 다운받기

docker pull nginx

다운받은 후 컨테이너 띄우기

docker run --name nginx_container -v host_folder:/usr/share/nginx/html:ro -d -p 8080:80 nginx

(nginx가 서빙해주는 파일을 가지고 있는 홈폴더끼리 공유)

8080:80 외부에서는 도커 nginx 서버로 접근시 8080포트로 접속하고 도커내부에서는 80포트 사용

즉 클라이언트에서 도커에서 80포르로 서버 열어두었다면 8080포트로 접근해야함

host_folder에 index.html이 있다면 그것을 그 뒤에 usr/share...../html경로에 복사

 

[기타 리눅스 명령어]

telnet => 원격 서버 로그인  (TCP 23번 포트는 telnet 서버)

telnet으로 웹 서버에 요청 전송 하는법

telnet [서버] [서버포트번호]

친 후 타이핑으로 HTTP메세지 전송 가능(엔터 두번누르면 전송)

ex) GET / HTTP/1.1         

 

cURL => 데이터를 전송하는 소프트웨어: http, tls, ftp 

su do

 

728x90
Comments