设为首页 收藏本站
查看: 1372|回复: 0

[经验分享] 跟我一起学docker(四)

[复制链接]
YunVN网友  发表于 2019-2-21 10:51:10 |阅读模式
1.创建容器
Docker的容器十分轻量级,用户可以随时创建或删除容器。
    新建容器:docker create
    Example:docker create –ti ubuntu
说明:使用docker create命令创建的容器处于停止状态,可以使用docker start命令启动它。
DSC0000.jpg

    新增加了一个name等于test_create的,status等于create
DSC0001.jpg



新建并启动容器:docker run
    Example: docker run ubuntu/bin/echo “Hello World”
说明: 等价于先执行docker create命令,再执行docker start命令。
DSC0002.jpg

docker run 背后的故事:
1 检查本地是否存在制定的镜像,不存在就从公有仓库下载。
2 利用本地镜像创建并启动一个容器。
3 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层。
4 从宿主机配置的网桥接口桥接一个虚拟接口到容器中去。
5 从地址池配置一个IP地址给容器。
DSC0003.jpg

6 执行用户的指定的用户程序。
7 执行完毕后容器被终止。
DSC0004.jpg

DSC0005.jpg

一条简单的命令:
    docker run -i –t ubuntu/bin/bash
    -t : 让docker分配一个伪终端并绑定到容器的标准输入上。
    -i : 让容器的标准输入保持打开。
在交互模式下,用户可以通过所创建的终端来输入命令,exit命令退出容器。
退出后,容器自动处于终止状态。
DSC0006.jpg

    3秒前容器被退出了。
守护台运行:
    更多的时候,需要让Docker容器运行在后台以守护态(daemonized)形式运行。用户可以通过
添加-d参数来实现。
Example:
    docker run –d ubuntu/bin/sh -c “while true;do echo hello world;sleep 1;done”
补充:
    查看日志: docker logs
DSC0007.jpg

    docker logs –f 动态的查看日志,类似咱们查看tomcat的日志一样
2.终止容器
可以使用docker stop命令来终止一个运行中的容器。
    docker stop
注意:
当容器中的应用终结时,容器也会自动停止。
    查看终止的容器:docker ps -a
    查看运行的容器:docker ps
重新启动容器:docker start
DSC0008.jpg

3.进入容器
在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息。
    docker exec
Exec可以直接在容器内部运行命令。
进入容器:
    docker exec -i –t bash
DSC0009.jpg

    run 运行一个容器后,进入容器的话,exit容器直接退出
    exec进入容器后,exit容器不退出,仍在后台运行
DSC00010.jpg

4.删除容器
    可以使用docker rm命令删除终止状态的容器。
DSC00011.jpg

    如果删除正在运行的容器,需要停止容器在进行删除
DSC00012.jpg

    不管容器是否运行,可以使用docker rm–f命令进行删除。
DSC00013.jpg

DSC00014.jpg

5.导入和导出容器
    导出容器是指导出一个已经创建的容器到一个文件,不管容器是否处于运行状态。可以使用docker export命令。
    docker export
Example:
    Docker export test_id >test.tar
DSC00015.jpg

    导出的文件又可以使用docker import命令导入,成为镜像。
Example:
    cat export.tar | docker import - liming/testimport:latest
DSC00016.jpg

    导入容器生成镜像,通过镜像生成容器,查看容器里面的内容
DSC00017.jpg



往期docker学习:
认识docker
核心概念和安装
容器的常用操作




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675251-1-1.html 上篇帖子: Docker network 下篇帖子: Docker(二十一)k8s deployment 的yaml 文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表