Docker基本命令整理

安装Docker

  1. which wget
  2. wget -qO- https://get.docker.com/ | sh
  3. start docker(默认docker daemon不启动)
  4. docker info,docker -v(检查docker本地安装配置信息)

基本命令

  1. 新建容器:docker run –name 容器名称 -d 镜像名称
    -d:后台运行,守护式
    -i -t:申请一个控制台同容器进行数据交互

  2. 拉取镜像:docker pull 镜像名称:tag,不写tag时,默认latest;

  3. 启动/停止/删除容器:docker start/stop/rm 容器ID/容器名称;1.6.2以后可以通过-f删除运行中的容器

  4. 把启动参数重新附着到运行中的容器上:docker attach 容器ID/容器名称

  5. 容器日志:docker logs 容器ID/容器名称 or 实时日志:docker logs -f 容器ID/容器名称

  6. 查询容器配置:docker inspect 容器ID/容器名称(也可以指定多个容器) 查看容器详细信息
    *查询具体某个参数:docker 容器ID 格式化信息,
    比如查询IP:docker inspect –format ‘{{ .NetworkSettings.IPAddress }}’*

  7. 查看容器内进程:docker top 容器ID/容器名称

  8. 显示一个或多个容器的CPU、内存等统计信息:docker stats

  9. 容器内部运行后台进程docker exec -d 容器ID/容器名称 touch /etc/new_config_file

  10. 自动重启容器:–restart 标志会检查容器的退出代码,并据此来决定是否要重启容器。默认的行为是Docker不会重启容器。
    on-failure:5:on-failure,只有当容器的退出代码为非0值的时候,才会自动重启。另外,on-failure“还接受一个可选的重启次数参数。

  11. 通过–link建立容器连接,避免IP和端口暴露,同时避免变动导致的访问失效,原理类似DNS服务器的域名和地址映射。

  12. 通过-v是挂载命令映射宿主机目录,比如 docker -v 宿主机:容器目录

  13. 通过-p暴露端口,比如 docker -p 宿主机端口:容器内部端口

搭建镜像私服registry

  1. docker pull registry:2.1.1
  2. docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 –restart=always –name registry registry:2.1.1

利用Dockerfile构建镜像

  1. 编写Dockerfile,具体dockerfile的格式自行百度。
  2. 构建:docker build -t 127.0.0.1:5000/镜像名:版本 .
  3. 推送到私服:docker push 127.0.0.1:5000/镜像名:版本

其他命令

  1. docker commit:当容器中的文件产生变化后,可以提交生成一个新的image,这可以让你debug出你所做的修改,导出发布到其他服务器,这似乎是一种比Dockerfile更好的管理方式。
    例如:docker commit c3f279d17e0a 127.0.0.1 :5000/thisimage:newversion

  2. docker save:固化一个容器成镜像

内容概要:本文档主要展示了C语言中关于字符串处理、指针操作以及动态内存分配的相关代码示例。首先介绍了如何实现键值对(“key=value”)字符串的解析,包括去除多余空格和根据键获取对应值的功能,并提供了相应的测试用例。接着演示了从给定字符串中分离出奇偶位置字符的方法,并将结果分别存储到两个不同的缓冲区中。此外,还探讨了常量(const)修饰符在变量和指针中的应用规则,解释了不同类型指针的区别及其使用场景。最后,详细讲解了如何动态分配二维字符数组,并实现了对这类数组的排序与释放操作。 适合人群:具有C语言基础的程序员或计算机科学相关专业的学生,尤其是那些希望深入理解字符串处理、指针操作以及动态内存管理机制的学习者。 使用场景及目标:①掌握如何高效地解析键值对字符串并去除其中的空白字符;②学会编写能够正确处理奇偶索引字符的函数;③理解const修饰符的作用范围及其对程序逻辑的影响;④熟悉动态分配二维字符数组的技术,并能对其进行有效的排序和清理。 阅读建议:由于本资源涉及较多底层概念和技术细节,建议读者先复习C语言基础知识,特别是指针和内存管理部分。在学习过程中,可以尝试动手编写类似的代码片段,以便更好地理解和掌握文中所介绍的各种技巧。同时,注意观察代码注释,它们对于理解复杂逻辑非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值