docker 개발 노트
3350 단어 저널
최근에 프로젝트가 하나 있는데 고객이 우리에게 docker를 이용하여 우리 프로그램을 구축하라고 해서 온 환경이다. 그래서 나는 docker를 배우기 시작했다. 배우면서 docker가 확실히 편리하다는 것을 발견했다.그동안 가상 환경을 사용해 왔기 때문에 앞으로는 도커 쪽으로 접근해야 할 것 같고, 현재 대부분의 친구들이 도커를 사용하고 있다고 합니다.그래서 저도 제가 공부하고 개발하는 과정에서의 필기를 말씀드리겠습니다.
개발 환경
docker 일반 명령
1. docker의 설치는 주로 3단계로 나뉜다
2. docker 버전 보기
$sudo docker version
3. 미러 검색$sudo docker search
4. 미러 다운로드$sudo docker pull
5. 다운로드한 미러 보기$sudo docker images
6. 다운로드된 미러에서 명령 실행:$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 run learn/ping ping www.baidu.com
10. 실행 중인 미러 확인: $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
)$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
$pip install -r path/requirements.txt
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
실습(KLab Server Side Camp#2)에 사용된 환경 구성법을 조사해 보십시오.이때 환경 구축은 모두 Giithub의 Codespaces에서 이루어졌기 때문에 매우 참고 가치가 있습니다. 봄방학 중 근무일인 5일,게으른 대학생, 고등학생도 쉽게 참가할 수 있기 때문에 쉽게 배정할 수 있습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.