成都网站建设设计

将想法与焦点和您一起共享

Docker常用命令有哪些

这篇文章主要介绍“Docker常用命令有哪些”,在日常操作中,相信很多人在Docker常用命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker常用命令有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联是一家专业提供梨树企业网站建设,专注与网站设计、成都做网站H5技术、小程序制作等业务。10年已为梨树众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

Docker是一个开源工具,可以将应用打包成一个标准格式的镜像,并且以容器的方式运行。

Docker是使用Linux Kernel的Namespace 和 Cgroups实现的一种容器技术,开发语言为golang

  • 轻量级:同一台宿主机容器共享系统Kernel

  • 开放:基于开放标准,可以运行在主流Linux发行版和Windows系统上

  • 安全:容器将各个应用程序隔离开,给所有的应用程序提供了一层额外的安全保护。

概念

Docker采用的是C/S的处理结构,需要有客户端和服务端

Docker Daemon守护进程

Docker的服务端进程

镜像 image

一台主机中可以存放多个Docker镜像,每一个Docker镜像都是一组服务

容器 container

提供一个独立的运行系统,可以实现组件的部署。把镜像给跑起来,对应关系有点像是类和实例化的对象。

Docker registry 仓库

类似maven仓,Docker提供了DockerHub公共仓,里面有多个已经制作好的镜像,一般都从这里拉取镜像,国内一般可以走阿里、网易的docker仓。也可以网上推自己的镜像。

常用命令

docker 镜像

拉取镜像

docker pull 镜像名:版本号

列出本机所有镜像

docker images

删除镜像

docker rmi 镜像id

推镜像

docker push

docker

容器

镜像”实例化“,跑容器

docker run -p 80:8080 -v /data:/data 镜像id或镜像名称

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口 一般由 80:8080 将主机的80映射到docker的8080 看情况来改 -v: 绑定挂载文件,将docker内部的data文件夹挂到外部data文件夹中,一般用于看日志或者MySQL这种数据库镜像使用。他是双向绑定的。 -e: 配置环境

查看所有容器

docker ps

启动/停止/重启容器

docker start/stop/restart 容器id

移除镜像

docker rm 容器id

进入容器

docker exec -it 容器id bin/bash

Dockerfile

用Dockerfile来构建镜像,将复杂操作包装到Dockerfile中,目前主流的构建镜像方式,Dockerfile有自己的语法

docker build -t xxx/xxx:版本 .
# 其中.表示Dockerfile文件在该目录下,也可以用 -f  路径 来创建
# -t 后面跟的是标签名称

也可以使用本地已有的镜像来制作,这样就不用通过网络pull新镜像

Tip

现在基本都是用docker来部署应用了,前端用nginx镜像,后端用java镜像,其余应用都可以拉取镜像进行体验,比如数据库、redis、jenkins、linux等等。

到此,关于“Docker常用命令有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页名称:Docker常用命令有哪些
标题来源:http://chengdu.cdxwcx.cn/article/pcdeio.html