docker 개발 노트

3350 단어 저널
인용문
최근에 프로젝트가 하나 있는데 고객이 우리에게 docker를 이용하여 우리 프로그램을 구축하라고 해서 온 환경이다. 그래서 나는 docker를 배우기 시작했다. 배우면서 docker가 확실히 편리하다는 것을 발견했다.그동안 가상 환경을 사용해 왔기 때문에 앞으로는 도커 쪽으로 접근해야 할 것 같고, 현재 대부분의 친구들이 도커를 사용하고 있다고 합니다.그래서 저도 제가 공부하고 개발하는 과정에서의 필기를 말씀드리겠습니다.
개발 환경
  • 시스템: ubuntu 16.04
  • docker 버전: Client: Version: 1.13.1 API version: 1.26 Go version: go1.6.2 Git commit: 092cba3 Built: Thu Nov 2 20:40:23 2017 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Go version: go1.6.2 Git commit: 092cba3 Built: Thu Nov 2 20:40:23 2017 OS/Arch: linux/amd64 Experimental: false

  • docker 일반 명령
    1. docker의 설치는 주로 3단계로 나뉜다
  • $sudo apt-get update
  • $sudo apt-get install docker
  • $sudo apt-get install docker.io

  • 2. docker 버전 보기$sudo docker version3. 미러 검색$sudo docker search 4. 미러 다운로드$sudo docker pull 5. 다운로드한 미러 보기$sudo docker images6. 다운로드된 미러에서 명령 실행:$sudo docker run learn/tutorial echo "hello word"7. 미러에 새 프로그램 설치: $sudo docker run learn/tutorial apt-get install -y 8. 컨테이너에 대한 수정 사항을 저장하려면 다음과 같이 하십시오.
  • $sudo docker ps -l 수정된 거울의 id번호
  • 보기
  • $sudo docker commit , 예: $sudo docker commit 698( id ) learn/ping
  • $sudo docker ps-a 존재하는 용기 정보 보기
  • 9. 새 미러 실행: $sudo docker run learn/ping ping www.baidu.com10. 실행 중인 미러 확인: $sudo docker ps 특정 컨테이너를 구체적으로 보려면 다음 명령을 사용할 수 있습니다. $sudo docker inspect 11. 상호 작용을 사용하여 미러를 실행합니다.
  • $sudo docker run -it /bin/bash(예: $sudo docker run -it ubuntu /bin/bash)
  • $sudo docker start -ai (예: $sudo docker start -ai kickass_swanson)
  • 12. 로컬 파일로 미러링 내보내기: $sudo docker export > (예: sudo docker export 2c441049f06e > my_container.tar)
    13. 로컬 미러 파일 로드: $sudo cat | sudo docker import - :(예: $sudo cat louiscontainer.tar | sudo docker import - test/ubuntu:v1.0)
    14. 미러 제거: $sudo docker rmi (일반적으로 미러의 컨테이너를 제거한 다음 미러를 제거해야 함)
    15. 컨테이너 삭제: $sudo docker rm 16. 컨테이너 닫기: $sudo docker stop 17. docker 미러 컨테이너를 사용하여 Python 스크립트 파일을 실행합니다.
  • runoob@runoob:~/python$sudo docker run -v
    $PWD/myapp:/usr/src/myapp -w /usr/src/myapp python:3.5 python
    helloworld.py
    (helloworld.py가 ~/python/경로에 있다고 가정)
  • 명령 설명:
  •  -v $PWD/myapp:/usr/src/myapp #          myapp       
     -w /usr/src/myapp #     /usr/src/myapp       
     python helloworld.py #     python           
                           helloworld.py  

    18. dockerfile을 사용하여 이미지 만들기: $sudo docker build -t .(예: $sudo docker build -t louistest .) 이 명령은 dockerfile이 있는 디렉터리에서 진행해야 한다.
    주제 밖의 말(가상 환경에 대한 명령)
  • 구축된 가상 환경에서의 의존 패키지 추출: $pip freeze > venv/requirement.txt
  • requirement를 이용한다.txt 가상 환경 신속 구축: $pip install -r path/requirements.txt
  • 좋은 웹페이지 즐겨찾기