Docker 작업 총화
3945 단어 Docker
host 이 컴퓨터 와 container 용기 사이 에 파일 복사:
~$ docker cp index.html 4f17cbaacfb8://usr/share/nginx/html
index.html
4f17cbaacfb8 ID
://usr/share/nginx/html copy
미 러 에 있 는 파일 을 수정 하면 변경 사항 을 저장 하여 새로운 미 러 를 만 듭 니 다.
docker commit -m ' ' 4f17cbaacfb8 nginxName
( , , none)
dockerfile 미 러 생 성:
FROM alpine:latest
MAINTAINER wy
CMD echo "this is content!"
비교적 복잡 한 것:
FROM ubuntu
MAINTAINER wy
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y nginx
COPY insex.html /var/www/html
ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]
EXPOSE 80
parkin@parkindeMacBook-Air:~/testDocker$ docker build -t mydockerfile .
Sending build context to Docker daemon 4.096kB
Step 1/8 : FROM ubuntu
---> 7698f282e524
Step 2/8 : MAINTAINER wangyan
---> Running in 509556e69806
Removing intermediate container 509556e69806
---> c24c9ead5fe2
Step 3/8 : RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
---> Running in 8e7519e9e5b9
Removing intermediate container 8e7519e9e5b9
---> 904b6b7b4d64
Step 4/8 : RUN apt-get update
..........
dockerfile, build Dockerfile .
Docker 문법:
FROM
RUN
ADD ( , )
COPY ,
CMD ,
EXPOSE
WORKDIR
MAINTAINER
ENV
ENTRYPOINT ( CMD , , CMD , CMD ,CMD )
USER
VOLUME mount point( )
미 러 레이 어 링:
parkin@parkindeMacBook-Air:~/testDocker$ docker run -d -p 80:80 mydockerfile
d80e44f76d09edd9fad9c5d3a66e2ce67af32d6ace9d54ddd586d67f15d3da36
parkin@parkindeMacBook-Air:~/testDocker$ curl http://localhost
hello wy !
층 을 나 누 는 장점: 층 을 공유 하고 스트레스 를 줄인다.
docker 저장 기술 Volume:
용기 이외 의 지구 화 저장 소 를 제공 합 니 다.
$ docker run -d --name volumetest -v /usr/share/nginx/html nginx
what ??가상 층 에서 alpine 호스트 를 실행 하고 그 안에서 docker 를 실행 합 니 다. 저 는 이 디 렉 터 리 를 찾 을 수 없습니다. 바로 아래 명령 입 니 다. 잉잉.
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
데이터 만 있 는 용기:
1. $ docker create -v $PWD/data:/var/mydatas --name mydata ubuntu
2. $ docker run -it --volumes-from mydata ubuntu /bin/bash
3. root@81116e0444d9:/# mount( )
용기 에 있 는 디 렉 터 리 를 통 해 파일 을 만 들 고 용 기 를 종료 합 니 다. 호스트 마 운 트 사용자 정의 디 렉 터 리 에서 도 파일 생 성 을 볼 수 있 습 니 다.
root@81116e0444d9:/# cd /var/mydatas
root@81116e0444d9:/var/mydatas# ls
root@81116e0444d9:/var/mydatas# touch sureIsMe.txt
root@81116e0444d9:/var/mydatas# ls
sureIsMe.txt
root@81116e0444d9:/var/mydatas# exit
exit
parkin@parkindeMacBook-Air:~/testDocker/vo3$ ls
data
parkin@parkindeMacBook-Air:~/testDocker/vo3$ cd data
parkin@parkindeMacBook-Air:~/testDocker/vo3/data$ ls
sureIsMe.txt
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
첫 번째 Docker for Mac참고 , 나는 옆에 있는 Mac에 Docker를 설치하고 컨테이너를 세워 보고 싶다. Docker Hub를 처음 사용할 때는 계정을 만들어야 합니다. Docker.dmg을 실행하면 Docker가 설치됩니다. Dock...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.