首页 > 其他分享 >#yyds干货盘点#docker常用命令

#yyds干货盘点#docker常用命令

时间:2022-10-15 16:01:03浏览次数:55  
标签:容器 yyds 启动 常用命令 镜像 docker Dockerfile ID

服务

  • 查看Docker版本信息

 docker version

  • 查看docker简要信息

 docker -v

  • 启动Docker

 systemctl start docker

  • 关闭docker

 systemctl stop docker

  • 设置开机启动

 systemctl enable docker

  • 重启docker服务

 service docker restart

  • 关闭docker服务

 service docker stop


镜像

镜像仓库

Docker Hub 等镜像仓库上有大量的高质量的镜像可以用,可以从仓库获取镜像。

  • 检索镜像

 docker search 关键字

  • 拉取镜像

 docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

镜像管理

  • 列出镜像

 docker image ls
 docker images

  • 删除镜像

 # 删除指定镜像
 docker rmi <镜像Id>

  • 导出镜像

 # 将镜像保存为归档文件
 docker save

  • 导入镜像

 docker load

Dockerfile构建镜像

Dockerfile 是一个文本格式的配 文件,用户可以使用 Dockerfile 来快速创建自定义的镜像。

Dockerfile 由一行行行命令语句组成,并且支持以#开头的注释行.


Dockerfile常见指令

下面是Dockerfile中一些常见的指令:

  • FROM:指定基础镜像
  • RUN:执行命令
  • COPY:复制文件
  • ADD:更高级的复制文件
  • CMD:容器启动命令
  • ENV:设置环境变量
  • EXPOSE:暴露端口

其它的指令还有ENTRYPOINT、ARG、VOLUME、WORKDIR、USER、HEALTHCHECK、ONBUILD、LABEL等等。

以下是一个Dockerfile实例:

 FROM java:8
 MAINTAINER "jinshw"<[email protected]>
 ADD mapcharts-0.0.1-SNAPSHOT.jar mapcharts.jar
 EXPOSE 8080
 CMD java -jar mapcharts.jar


镜像构建

 docker build


镜像运行

镜像运行,就是新建并运行一个容器。

 docker run [镜像ID]


容器

容器生命周期

  • 启动:启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。

 # 新建并启动
 docker run [镜像名/镜像ID]
 # 启动已终止容器
 docker start [容器ID]

  • 查看容器

 # 列出本机运行的容器
 $ docker ps
 # 列出本机所有的容器(包括停止和运行)
 $ docker ps -a

  • 停止容器

 # 停止运行的容器
 docker stop [容器ID]
 # 杀死容器进程
 docker kill [容器ID]

  • 重启容器

 docker restart [容器ID]

  • 删除容器

 docker rm [容器ID]


进入容器

进入容器有两种方式:

  # 如果从这个 stdin 中 exit,会导致容器的停止
 docker attach [容器ID]
 # 交互式进入容器
 docker exec [容器ID]

进入容器通常使用第二种方式,​​docker exec​​后面跟的常见参数如下:

- d, --detach 在容器中后台执行命令; - i, --interactive=true I false :打开标准输入接受用户输入命令


导出和导入

  • 导出容器

 #导出一个已经创建的容器到一个文件
 docker export [容器ID]

  • 导入容器

 # 导出的容器快照文件可以再导入为镜像
 docker import [路径]

标签:容器,yyds,启动,常用命令,镜像,docker,Dockerfile,ID
From: https://blog.51cto.com/u_11365839/5759204

相关文章

  • systemctl enable --now docker 中--now是什么意思?
      OK,在一次的部署docker的过程中,见到在部署文档中,有这么个命令 systemctlenable--nowdocker那么这个--now参数是什么意思呢······ 查了下,就是:......
  • docker-compose 实现minio分布式存储服务
    minio是一个非常流行的高性能存储服务,云服务器使用得非常多。现在minio的更新非常迅速,三天两头就会更新版本,为了学习minio,了解最近特性,使用docker进行部署安装就非常方便。......
  • #yyds干货盘点# 面试必刷TOP101:字符串变形
    1.简述:描述对于一个长度为n 字符串,我们需要对它做一些变形。首先这个字符串中包含着一些空格,就像"HelloWorld"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,......
  • #yyds干货盘点# 面试必刷TOP101:最长公共前缀
    1.简述:描述给你一个大小为n 的字符串数组strs,其中包含n个字符串,编写一个函数来查找字符串数组中的最长公共前缀,返回这个公共前缀。数据范围: , 进阶:空间复杂度 ,时间......
  • redis常用命令
    Redis事务命令DISCARD取消事务,放弃执行事务块内的所有命令。EXEC执行所有事务块内的命令。MULTI标记一个事务块的开始。UNWATCH取消WATCH命令对所有key的监视......
  • #yyds干货盘点# LeetCode 热题 HOT 100:最大矩形
    题目:给定一个仅包含 0和1、大小为rowsxcols的二维二进制矩阵,找出只包含1的最大矩形,并返回其面积。 示例1:输入:matrix=[["1","0","1","0","0"],["1","0","1","1......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百一十八题-时间格式化输出
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百一十八题-时间格式化输出
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • #yyds干货盘点# LeetCode 热题 HOT 100:柱状图中最大的矩形
    题目:给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例1:输入:heights=[2,1,5,6,2,......
  • Redis常用命令-实战篇
    目录写在前面连接操作命令持久化远程服务控制对value操作的命令操作字符串String命令ListSetHash写在前面java操作redis太常见了,基本上有需要的系统,都会上缓存,缓存......