cmd 창을 열어준다. mkdir dockerwork 입력, cd dockerwork -> notepad 입력(메모장, 처음 알았다) 메모장 내용은 httpd 이미지를 구워서 현재 폴더를 기준으로 webapp이라는 폴더에 /usr/local/apache2/htdocs 복사 붙여넣기를 한다는 의미이다. 그리고 이미지가 실행될 때 첫 커맨드는 제일 아래줄이라는 의미이다. 다시 webapp이라는 폴더를 만들고 아래와 같이 작성. webapp 폴더에 index.html로 저장해줌. docker build -t webserver ./ 입력 위에서 만들었던 docker file을 알아서 찾아가지고 빌드를 해줌. docker run -dit -p 8080:80 webserver로 실행 아까 만들었던 Hello Wor..
docker hub repository를 만들었다. docker pull ubuntu를 cmd에 입력해서 다운받은 후 docker run -dit ubuntu 입력해서 실행. docker attach 88c7로 실행한 ubuntu에 접근. apt update로 패키지 목록 업데이트 후 apt install vim 입력. cd home -> ls -> mkdir ubuntu -> vi hello 입력 이후에 i를 눌러서 -- INSERT -- 모드로 바꾸고 Hello World 입력 ESC -> : 를 누른 후 wq를 입력해서 빠져나옴. 이후에 ls를 입력해보면 hello가 생성된 것을 확인할 수 있음. exit로 빠져나오고 docker ps로 확인을 해보면 컨테이너가 종료됐음. docker ps -a로 ..
dit옵션과 attach 1. docker run -d --name myubuntu ubuntu 를 cmd창에 입력했다. myubuntu라는 이름으로 컨테이너가 실행이 되어야 하는데 실행된 컨테이너에 보이지 않음. 이전에 아파치를 받았던 방식은 OS에 아파치를 받아서 계속 실행된 것인데 지금 받은 방식은 OS에 아무런 프로그램이 없기 때문에 실행하자마자 죽어버리는 것. 2. docker run -dit --name myubuntu ubuntu -d: 컨테이너를 백그라운드에서 실행 -i: 포준 입력(stdin)을 유지하며 컨테이너를 실행 -t: 터미널을 할당 --name myubuntu: 컨테이너에 이름을 부여(여기서는 myubuntun) ubuntu: 실행할 Docker의 이미지 이름, 다른 컨테이너를 ..
image 삭제하는 순서 실행중인 프로세스 종료 docker ps docker stop 컨테이너ID 종료된 컨테이너 삭제 docker ps -a docker rm 컨테이너ID 이미지 docker images docker images docker rmi 이미지 이름 매우 귀찮은 순서를 거침. 아래는 한번에 삭제하는 방법이다. $() 이 명령어는 모니터로 반환해주는 것을 String으로 반환을 해줌. docker stop $(docker ps -q) docker rm $(docker ps -a -q) docker rmi -f $(docker images -q) 위 명령어는 mac, linux, 윈도우에서는 git bash를 사용해야함. 윈도우 cmd로 삭제하는 방법 for /f "delims=" %A in ..
httpd 설치 docker run -d -p 8080:80 httpd 명령어로 httpd 실행 localhost:8080 으로 접속이 가능해짐 docker run -d -p 8081:80 nginx (localhost 8081로 접속하면 80으로 포워드해줌) 만약 nginx를 다운받지 않은 상태인 경우 실행만 해도 알아서 최신 버전으로 다운로드 해줌 그림이 살짝 잘못됐는데 nginx:80 이다
컨테이너의 실행주기 docker pull tomcat 입력해서 톰캣 설치 docker images로 설치 확인 docker ps에 tomcat이 있으면 안됨. docker run tomcat 명령어로 실행 tomcat 실행 확인 cmd 창을 하나 더 띄워서 docker ps 입력 포트 확인 후 localhost:8080을 주소창에 입력(접근 안됨) localhost와 톰캣은 다른 서버. 그래서 localhost로 접근을 한 후 리다이렉션으로 톰캣으로 보내줘야함 docker ps : 실행중인 컨테이너 docker ps -a : 전체 컨테이너(종료 중인 컨테이너도 표시) docker run -d tomcat : 백그라운드에서 톰캣 실행