docker 常用命令

容器内常见命令

docker images   //查看本地有哪些镜像 
docker search    //查找镜像   OFFICIAL标识为OK的表示是官方
docker pull         //预下载镜像
docker run          //运行镜像  本地没有会先下载

docker ps   //查看我们正在运行的容器
docker exec -it 775c7c9ee1e1 /bin/bash   //进入已运行的容器
docker stop 775c7c9ee1e1   //停止容器;
docker rm 775c7c9ee1e1  //删除容器;
docker stop $(docker ps -q) & docker rm $(docker ps -aq)  //关闭所有容器并删除全部容器;
docker logs -f bf08b7f2cd89   //查看已运行容器的日志
docker run -d -p 5000:5000 training/webapp python app.py  //运行一个应用,并且配置其应用端口
docker cp rule.war rule-containdr:/opt/app/apache-tomcat-8.0.30/webapps //进入容器后可以找到tomcat路径/opt/app/apache-tomcat-8.0.30

创建镜像

apt-get update     //在运行的容器内使用该命令进行镜像更新
docker commit -m="has update" -a="jeff" aecb72d508b5 jeff/ubuntu:test1  //提交容器副本


Dockerfile编写小结

  从需求出发,定制适合自己需求、高效方便的镜像,可以参考他人优秀的Dockerfile文件,在构建中慢慢优化Dockerfile文件:

1.精简镜像用途: 尽量让每个镜像的用途都比较集中、单一,避免构造大而复杂、多功能的镜像;
2.选用合适的基础镜像: 过大的基础镜像会造成构建出臃肿的镜像,一般推荐比较小巧的镜像作为基础镜像;
3.提供详细的注释和维护者信息: Dockerfile也是一种代码,需要考虑方便后续扩展和他人使用;
4.正确使用版本号: 使用明确的具体数字信息的版本号信息,而非latest,可以避免无法确认具体版本号,统一环境;
5.减少镜像层数: 减少镜像层数建议尽量合并RUN指令,可以将多条RUN指令的内容通过&&连接;
6.及时删除临时和缓存文件: 这样可以避免构造的镜像过于臃肿,并且这些缓存文件并没有实际用途;
7.提高生产速度: 合理使用缓存、减少目录下的使用文件,使用.dockeringore文件等;
8.调整合理的指令顺序: 在开启缓存的情况下,内容不变的指令尽量放在前面,这样可以提高指令的复用性;
9.减少外部源的干扰: 如果确实要从外部引入数据,需要制定持久的地址,并带有版本信息,让他人可以重复使用而不出错。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值