当前位置: 首页 > news >正文

Docker基础(二)

获取Container IP地址 (Container状态必须是Up)

docker inspect id | grep IPAddress | cut -d ‘’‘’ -f 4

获取端口映射

docker inspect -f ‘{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} ->{{(index $conf 0).HostPort}} {{end}}’ id

获取环境变量

docker exec container_id env

杀掉所有正在运行的容器

docker kill $(docker ps -q)

删除老的(—周前创建)容器

docker ps -a | grep ‘weeks ago’ | awk ‘{print $1}’ | xargs docker rm

删除已经停止的容器

docker rm `docker ps -a -q`

删除所有镜像,小心

docker rmi $(docker images -q)

Dockerfile

Dockerfile是docker构建镜像的基础,也是docker区别于其他容器的重要特征, 正是有了Dockerfile, docker的自动化和可移植性才成为可能。
不论是开发还是运维,学会编写Dockerfilen乎是必备的,这有助于你理解整个容 器的运行。
FROM , 从—个基础镜像构建新的镜像 FROM ubuntu
MAINTAINER , 维护者信息
MAINTAINER William wlj@nicescale.com ENV , 设置环境变量
ENV TEST 1
RUN , 非交互式运行shell命令 RUN apt-get -y update
RUN apt-get -y install nginx
ADD , 将外部文件拷贝到镜像里,src可以为url
ADD http://nicescale.com/ /data/nicescale.tgz WORKDIR /path/to/workdir, 设置工作目录

WORKDIR /var/www USER , 设置用户ID
USER nginx
VULUME <#dir>, 设置volume VOLUME [‘/data,]
EXPOSE , 暴露哪些端口 EXPOSE 80 443
ENTRYPOINT [‘executable,‘param1,param2,]执行命令
ENTRYPOINT [“/usr/sbin/nginx”] CMD [“param1”,”param2”]
CMD [“start”]

docker创建、启动container时执行的命令,如果设置了ENTRYPOINT,则CMD 将作为参数
Dockerfile最佳实践

  • 尽量将—些常用不变的指令放到前面
  • CMD和ENTRYPOINT尽量使用json数组方式

通过Dockerfile构建image

docker build docker/nginx:1.7 .

镜像仓库Registry

镜像从Dockerfile build生成后,需要将镜像推送(push)到镜像仓库。企业内部都 需要构建—个私有docker registry,这个registry可以看作二进制的scm, CI/CD 也需要围绕registry进行。

部署registry

mkdir /registry
docker run -p 80:5000 -e STORAGE_PATH=/registry -v /registry:/registry
registry:2.0
推送镜像保存到仓库

假设192.168.1.100是registry仓库的地址:

docker tag docker/nginx:1.7 192.168.1.100/docker/nginx:1.7
docker push 192.168.1.100/docker/nginx:1.7

相关文章:

  • 2.3 VS2019 简单使用
  • 跟我学c++中级篇——C++14中的透明操作符
  • 图片批量格式转换工具
  • 视频字幕质量评估的大规模细粒度基准
  • Spring IoC 模块设计文档
  • ZephyrOS 嵌入式开发Black Pill V1.2之Debug调试器
  • 力扣hot100---152.乘积最大子数组
  • leetcode 3170. 删除星号以后字典序最小的字符串 中等
  • Java毕业设计:办公自动化系统的设计与实现
  • 分类与扩展
  • MyBatis 获取插入数据后的自增 ID 值
  • 力扣面试150题--除法求值
  • [特殊字符] 深入理解 Linux 内核进程管理:架构、核心函数与调度机制
  • 提高Python编程效率的工具推荐
  • 工业生产设备机械滑台:讲述用途及性能
  • 前端杂货铺——TodoList
  • 港科大快手提出统一上下文视频编辑 UNIC,各种视频编辑任务一网打尽,还可进行多项任务组合!
  • win11系统 Docker Desktop 突然提示Docker Engine stopped解决情况之一
  • 利用frp和腾讯云服务器将内网暴露至外网(内网穿透)
  • 《真假信号》速读笔记
  • 汽车网站建设费用/郑州网络推广平台有哪些
  • 番禺做网站设计/优秀的品牌策划案例
  • 澳门响应式网站建设/深度优化
  • 搜索引擎网站搭建/枫树seo
  • 寻找郑州网站建设公司/今天全国疫情最新消息
  • centos wordpress 建站教程/谷歌搜索指数查询