本文主要介绍了docker的一些常用命令以及Dockerfile的组成元素
docker pull
docker images
docker rmi
常用参数: 1. -f:强制删除运行中的容器
常用参数: 1. -m:本次提交信息 2. --author="" :作者 2.docker build 使用此从Dockerfile文件来构建镜像
常用参数: 1. -t x/y:z:指定镜像的命名空间为x仓库为y,tag为z
常用参数:
1. --name:为容器指定名称
2. -it:启动一个交互型容器,此参数为我们和容器提供了一个交互shell
3. -d:创建后台型容器
4. -restart=always:容器退出后自动重启
5. -restart=on-failure:x:容器退出时如果返回值是非0,就会尝试重启x次
6. -p x:y :主机端口:容器端口
7. -P:随机分配一个49000到49900的端口
8.-v:创建数据卷
7. -n :指定dns
8. -h : 指定容器的hostname
9. -e :设置环境变量
10. -m :设置容器使用内存最大值
11. --net: 指定容器的网络连接类型,支持 bridge/host/none/container
12. --link=x: 添加链接到另一个容器x
13. --expose=x: 开放端口x
这里docker create和docker run -it创建的容器都是交互型容器
常用参数:
1. -a:查看所有容器
2. -l:只列出最近创建的
3. -n=x:只列出最后创建的x个
3. -q:只列出容器id
docker rm
常用参数:
1. -f:强制删除运行中的容器
2. docker rm `docker ps -aq`:删除所有容器
docker logs
常用参数:
1. -f:实时查看日志
2. --tail=x:查看最后x行
3. -t:查看日志产生的时间
docker top
docker inspect 常用参数:
1. -f='{{x}}':查看x配置
常用参数:
1. -f:强制删除运行中的容器
2. docker rm `docker ps -aq`:删除所有容器
常用参数:
1. -it 容器id /bin/bash:进入到后台容器
如下是一个Dockerfile文件,我们就来通过这个文件来学习一下Dockerf的相关指令
FROM openjdk:8-jre-alpineMAINTAINER "syj <syj@shiyujun.cn>"RUN apt-get updateEXPOSE 80 ADD test.0.0.1.jar app.jarVOLUME /tmpWORKDIR /tmpENV username syjCMD java -jar /app.jarENTRYPOINT java -jar /app.jarUSER rootONBUILD:echo "hello child"