一:win10 安装docker 步骤
- 下载docker安装镜像
- windows10 需要开启hyper-V(或者安装 docker toolbox,win7,win8必须安装 ,下载地址:阿里镜像)
- 点击msi安装
- 使用docker version命令验证是否安装成功
二:Linux安装docker
- 参考菜鸟教程
三:docker常用命令:
- docker pull : 获取image
- docker build :创建image
- docker build -t hello_docker . (-t 指定要创建镜像的名称, . 为Dockerfile所在路径名称 ,将路径下的文件发送给docker engine 创建一个image)
- docker images :列出image
- docker run :运行container
- docker run -p 8080:80 -d nginx 运行本地nginx -p将nginx80端口映射到本机8080端口,-d将nginx设为守护进程,后台运行
- docker ps :列出运行中的container
- docker ps -a : 列出所有
- docker rm :删除container
- docker rmi :删除image
- docker cp :在host和container之间拷贝文件
- docker commit :保存改动为新的image
- docker commit -m ‘commit message’ -a ‘author’ image-id name
四:Dockerfile
-
约定文件名称Dockerfile (可以修改,但是不建议)
-
文件内容格式:
- 简单格式
FROM alpine:latest -----alpine:专门针对docker做的一个极小的linux环境 ,from指定使用的镜像源
MAINTAINER ding -----指明文件创建者名称
CMD echo ‘hello docker’ ------要执行的命令 - 复杂格式
FROM ubuntu
MAINTAINER ding
RUN sed -i ‘s/archive.ubuntu.com/mirrors.ustc.edu.cn/g’ /ect/apt/sources.list — 修改镜像源结点
RUN apt-get update
RUN apt-install -y nginx
COPY idenx,html /var/www/html
ENTRYOINT ["/usr/sbin/nginx","-g",“daemon off;”]
EXPOSE 80
- 简单格式
-
语法小结
命令 | 作用 |
---|---|
FROM | 指定基础镜像源 |
RUN | 执行命令ADD添加文件(可以添加网络文件,ftp) |
COPY | 拷贝文件(拷贝本地文件或者目录到容器中) |
CMD | 执行命令 |
EXPOSE | 暴露端口 |
WORKDIR | 指定路径 |
MAINTAINER | 维护者 |
ENV | 设定环境变量 |
USER | 指定执行命令的用户 |
VOLUME | 指定挂载卷 |