-
命令:
docker pull: 获取image.
docker build: 创建image.
docker images: 列出images.
docker run: 运行container.
docker ps: 列出container.
docker rm: 删除container.
docker rmi: 删除image.
docker cp: 在host和container之间copy文件.
docker commit: 保存改动的image.
docker inspect nginx: 列出镜像的详细信息。(找到mounts,可以看到宿主机挂载的目录和镜像映射的目录)
docker run -p 80:80 -d(damon) -v $PWD/html:/usr/share/nginx/html nginx :把当前路径下的html挂载到container中。修改当前文件下的文件,也会影响到container中的文件。 -
Dockerfile:
2.1 语法:
FROM: 基础image.
RUN: 执行命令
ADD: 添加文件
COPY: 拷贝文件
CMD: 执行命令
EXPOSE: 暴露端口
WORKDIR: 指定路径
MAININER: 维护者
ENV: 设置环境变量
ENTRYPOINT: 容器入口
USER: 指定用户
VOLUE: mount point.2.2:创建一个名为dockerfile的文件
文件内容:
例子:
FROM ubuntu //基本类库
MAINTAINER userName //作者
RUN apt-get update //运行功能
RUN apt-get install -y nginx //运行功能
COPY index.html /var/www/html //复制本地文件到容器中
ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"] //执行的命令
EXPOSE 80 //使用的端口2.3. 镜像分层:
dockerfile文件中的每一行代码都是一层(只读)。运行的时候会产生一个容器层(可读可写)。
使用分层,相同的层可以被共享。减小了体积。2.4. Volume:持久化存储。
2.5. docker-compose.yml:
build: 本地创建镜像
command: 覆盖缺省命令
depends_on: 链接容器
ports: 暴露端口
volumes: 卷.
image: pull 镜像
2.6. docker-compose:
up: 启动服务
stop: 停止服务
rm: 删除服务中的各个容器
logs: 观察各个容器的日志
ps: 列出服务相关的容器
制作镜像,分享镜像,持久化容器数据,编排多容器的应用。
网友评论