小知识:Docker及Docker-Compose的实例用法

docker是一个开源的容器引擎,它有助于更快地交付应用。方便快捷已经是 docker的最大优势,过去需要用数天乃至数周的任务,在docker容器的处理下,只需要数秒就能完成。

架构

%小知识:Docker及Docker-Compose的实例用法-猿站网-插图

docker daemon( docker守护进程):docker daemon是一个运行在宿主机( docker-host)的后台进程。可通过 docker客户端与之通信。 client( docker客户端):docker客户端是 docker的用户界面,它可以接受用户命令和配置标识,并与 docker daemon通信。图中, docker build等都是 docker的相关命令。 images( docker镜像):docker镜像是一个只读模板,它包含创建 docker容器的说明。它和系统安装光盘有点像,使用系统安装光盘可以安装系统,同理,使用docker镜像可以运行 docker镜像中的程序。 container(容器):容器是镜像的可运行实例。镜像和容器的关系有点类似于面向对象中,类和对象的关系。可通过 docker api或者 cli命令来启停、移动、删除容器。 registry:docker registry是一个集中存储与分发镜像的服务。构建完 docker镜像后,就可在当前宿主机上运行。但如果想要在其他机器上运行这个镜像,就需要手动复制。此时可借助docker registry来避免镜像的手动复制。一个 docker registry可包含多个 docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个 docker镜像。这跟 maven的仓库有点类似,如果把 docker registry比作maven仓库的话,那么 docker仓库就可理解为某jar包的路径,而镜像标签则可理解为jar包的版本号。docker registry可分为公有docker registry和私有docker registry。 最常用的dockerregistry莫过于官网的docker hub, 这也是默认的docker registry。 docker hub上存放着大量优秀的镜像, 我们可使用docker命令下载并使用。

安装

按照菜鸟的步骤,使用yum安装即可。

常用命令

镜像相关

docker search java:在docker hub(或阿里镜像)仓库中搜索关键字(如java)的镜像 docker pull java:8:从仓库中下载镜像,若要指定版本,则要在冒号后指定 docker images:列出已经下载的镜像 docker rmi java:删除本地镜像 docker build:构建镜像

容器相关

docker run -d -p 91:80 nginx :在后台运行nginx,若没有镜像则先下载,并将容器的80端口映射为宿主机的91端口。 -d:后台运行 -p:随机端口映射 -p:指定端口映射 -net:网络模式 docker ps:列出运行中的容器 docker ps -a :列出所有的容器 docker stop 容器id:停止容器 docker kill 容器id:强制停止容器 docker start 容器id:启动已停止的容器 docker inspect 容器id:查看容器的所有信息 docker container logs 容器id:查看容器日志 docker top 容器id:查看容器里的进程 docker exec -it 容器id /bin/bash:进入容器 exit:退出容器 docker rm 容器id:删除已停止的容器 docker rm -f 容器id:删除正在运行的容器

所有命令

docker docker command –help

构建镜像

确定镜像模板:如java、nginx 新建dockerfile文件 使用dockerfile的指令完善dockerfile的内容 在dockerfile文件的所在路径执行docker build -t imagename:tag .,-t指定镜像名称,末尾的点标识dockerfile文件的路径 执行docker run -d -p 92:80 imagename:tag即可

%小知识:Docker及Docker-Compose的实例用法-1猿站网-插图

备注:run命令在 image 文件的构建阶段执行,执行结果都会打包进入 image 文件;cmd命令则是在容器启动后执行。另外,一个 dockerfile 可以包含多个run命令,但是只能有一个cmd命令。注意,指定了cmd命令以后,docker container run命令就不能附加命令了,否则它会覆盖cmd命令。

docker compose

docker compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 yaml 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。

以上就是本次介绍的全部相关知识点,如果有任何补充可以联系服务器之家小编。

原文链接:https://www.jianshu.com/p/ca1623ac7723

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:VMware Workstation Pro安装Win10纯净版操作系统

2023-3-30 19:29:10

建站知识

小知识:Nginx服务器负载均衡及ssl原理、生成ssl密钥对、Nginx配置ssl操作示例

2023-3-30 23:56:05

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索