docker的介绍及简单使用


本篇内容介绍了“docker的介绍及简单使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!docker是一个提供应用打包部署运行应用的容器化平台。应用程序 -> docker引擎-> 物理硬件应用程序不再直接面向底层资源,而是面向中间层docker引擎来操作。docker引擎包含:docker服务端, rest api ,docker客户端。通过这种结构,用户可以通过客户端很方便的管理多个服务端。镜像:镜像是只读文件,提供运行程序完整的软硬件资源。容器:容器是镜像的实例,由docker负责创建,容器之间彼此隔离。docker pull redis客户端 –> Docker Daemon 检查redis镜像,若本地不存在-> 从远程中央仓库获取镜像docker run redis客户端->Docker Daemon redis镜像存在->创建容器,由redis对外暴露服务,对内容器就是一个完整的centos系统。docker pull 镜像名<:tags> – 从远程仓库抽取镜像docker images – 查看本地下载的镜像docker run 镜像名<:tags> – 创建容器,启动应用docker ps – 查看正在运行的镜像docker rm 容器id – 删除容器docker rmi 镜像名:<:tags> – 删除镜像以tomcat容器为例: 包含tomcat, jdk, mini版linux系统docker exec -it【交互式方式执行命令】容器id/容器name 命令docker exec -it cc0ebcaaef7a /bin/bash 进入容器bash每一个步骤都会产生一个临时的镜像, —> Using cache 代表会 香港云主机使用之前执行过的步骤缓存。使用shell执行时,当前shell是父进程,生成一个子shell进程, 在子shell中执行脚本。脚本执行完毕,退出子shell,回到当前shell。使用Exec方式,会用Exec进程替换当前进程,并且保持pid不变。执行完毕,直接退出,并不会退回之前的进程环境。ENTRYPOINT(入口点)用于在容器启动时执行命令。Dockerfile中只有最后一个ENTRYPOINT会被执行。推荐使用 exec格式ENTRYPOINT一定会执行。CMD用于设置默认执行的命令如果Dockerfile中出现多个CMD,则只有最后一个被执行。如容器启动时附加指令,则CMD被忽略。推荐使用Exec格式执行命令CMD不一定会被执行,如docker run yz.com/test_cmd:0.1 ls 后面跟一个命令之后,会替换cmd命令。编写Dockerfile文件因为容器每次启动都会分配新的ip,那么怎么在容器间有效的通信呢?宿主机挂载一个卷, 多个容器共享同一个卷的数据。利用这个特性可以将宿主机上面的静态资源如页面文件,共享给容器的资源目录“docker的介绍及简单使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: Spring Boot pom.xml的build属性配置方法

这篇文章主要介绍“Spring Boot pom.xml的build属性配置方法”,在日常操作中,相信很多人在Spring Boot pom.xml的build属性配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sprin…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/04 16:08
下一篇 08/04 16:09

相关推荐