前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker常用命令介绍

docker常用命令介绍

原创
作者头像
dufu
发布2024-08-14 10:46:03
560
发布2024-08-14 10:46:03
举报
文章被收录于专栏:docker

1、 docker build

docker build -t <harbor地址>/<项目名称>/<image-name>:<image-tag> -f <Dockerfile路径> <上下文路径>

docker build 声明构建一个镜像

-t 必选,定义构建镜像的名称和版本,中间使用“:”分隔。

-f 可选,定义Dockerfile所在位置,默认为当前目录。

<镜像仓库地址> 必选,镜像仓库地址为:harbor.test.com

<项目名称> 必选,创建的项目名称

<image-name> 必选,构建生成的镜像名称,只能使用英文字母,数字,横杠,反斜杠。镜像名称应该能正确标识镜像的作用,提供的服务,建议使用服务名称作为镜像名称。

<image-tag> 必选,构建生产的镜像版本,只能使用英文字母,数字,横杠,点。镜像版本应该能标识镜像内容的时间关系。如加入此镜像部署的环境,构建镜像的源代码的commit id,构建时间等,请使用一下规则:<环境>-<制品版本号>-<时间戳>

<环境> 可选,标识这是个正式镜像还是开发测试镜像

<制品版本号> 必选,用于区别制品,应该能够通过制品版本号查询到这个制品提供的功能,留存的BUG等信息。如使用git commit id、产品版本号、代码版本号等。

<时间戳> 必选,标识构建时间,使用的日期格式为yyyyMMdd,如果构建量大,可以具体到时分秒。

<Dockerfile路径> 构建镜像模板所在的路径

<上下文路径> 必选,定义构建镜像过程中,需要使用的文件所做目录,由于上下文在构建过程中被docker-engine进程加载,请不要定义过大范围的目录,推荐把需要使用的文件放到同一个目录下,提高构建速度。

2、 docker images

docker images 查看docker环境下保存在本地的镜像

3、 docker run

docker run -p 外部端口:内部端口 -e 变量名=变量值 -v 宿主机目录:容器内目录 -d <image> <command>

docker run运行一个镜像,创建一个容器。

-p 可选,容器暴露的端口映射,配置后,可以通过访问宿主机的端口访问容器提供的服务。底层原理是在iptables中增加转发规则,可以使用多个-p映射多个端口

-e 可选,定义容器的环境变量,可以使用多个-e配置环境变量

-v 可选,定义目录或文件映射,可以把宿主机的目录或文件映射到容器内,并覆盖相应的目录。可以使用多个-v配置多个目录映射

-d 可选,容器启动后,在后台运行,并返回创建的容器id

<image> 必选,容器运行使用的镜像

<command> 可选,启动容器使用的命令,会覆盖Dockerfile中CMD定义的命令

4、 docker ps

docker ps -a

docker ps 查看运行中的容器

-a 可选,查看所有容器,包括错误退出和停止的容器。

5、 docker stop

docker stop <容器>

docker stop停止一个容器的运行

<容器> 必选,容器名称或者容器id

6、 docker rm

docker rm <容器>

docker rm删除一个非运行中的容器,如果容器运行中,可以先使用停止命令

7、 docker rmi

docker rmi <镜像>

docker rmi 删除一个未被使用的镜像,如果镜像使用中,请先删除对应的容器。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、 docker build
  • 2、 docker images
  • 3、 docker run
  • 4、 docker ps
  • 5、 docker stop
  • 6、 docker rm
  • 7、 docker rmi
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档