热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

docker常用的命令总结

篇首语:本文由编程笔记#小编为大家整理,主要介绍了docker常用的命令总结相关的知识,希望对你有一定的参考价值。文章目录

篇首语:本文由编程笔记#小编为大家整理,主要介绍了docker 常用的命令总结相关的知识,希望对你有一定的参考价值。



文章目录


  • 一、镜像
    • 1.1 查找镜像
    • 2.2 拉取镜像

  • 二、容器
    • 2.1查看容器
    • 2.2 执行容器
    • 2.3 启停容器
    • 2.4 删除容器
    • 2.5 文件系统
      • 从实体机拷贝到容器
      • 从容器拷贝到实体机(从容器拷贝出来)
      • 目录挂载

    • 2.6 查看容器信息(包括ip)

  • 三、迁移备份
    • 3.1 容器保存为镜像
    • 3.2 镜像备份(镜像保存为一个文件)
    • 3.3 镜像恢复与迁移



一、镜像

1.1 查找镜像

docker search tomcat

2.2 拉取镜像

docker pull tomcat

二、容器

2.1查看容器


  1. 查看正在运行的容器

docker ps

  1. 查看正在运行和没有运行的容器(查看所有的容器)

docker ps -a

2.2 执行容器


  1. 交互方式创建容器(人机交互)

docker run -it --name=容器名称 镜像名称:标签 /bin/bash
docker run -it --name=mycentos centos:latest /bin/bash

  1. 守护方式创建容器(没有交互,后台运行)

docker run -di --name=容器名称 镜像名称:标签
docker run -di --name=mycentos centos:latest

  1. 命令方式进入容器(进入守护方式的容器)

docker exec -it 容器名 /bin/bash
docker exec -it mycentos /bin/bash
docker exec -it '容器名称' bash
docker exec -it 'mysql' bash

2.3 启停容器


  1. 启动容器

docker start 容器名称(或者容器id)
docker start mycentos2

  1. 停止容器

docker stop 容器名称(或者容器id)
docker stop mycentos2

2.4 删除容器

注意:删除容器一定要容器是没有运行的状态

docker rm 容器名字(或者容器id)
docker rm mycentos3

2.5 文件系统


从实体机拷贝到容器

docker cp 需要拷贝的文件或者目录 容器名称:容器目录
docker cp key.json mycentos2:/usr/local/key.json

从容器拷贝到实体机(从容器拷贝出来)

docker cp 容器名称:容器目录 需要拷贝的文件或者目录
docker cp mycentos2:/usr/local/key.json /root

目录挂载

创建容器 添加-v参数,后面为 宿主机目录:容器目录
docker run -di -v /usr/local/myhtml:/usr/local/myhtml centos:latest

2.6 查看容器信息(包括ip)

docker inspect mycentos3
docker inspect --format='.NetworkSettings' mycentos3
# 提取IP地址
docker inspect --format='.NetworkSettings.IPAddress' mycentos3

三、迁移备份

3.1 容器保存为镜像

docker commit -m '注释' 容器id 镜像名称:镜像版本
将容器mynginx保存为 huangbiao-nginx 镜像(镜像名称不允许有大写)
docker commit mynginx huangbiao-nginx

3.2 镜像备份(镜像保存为一个文件)

将 huangbiao-nginx镜像保存为 hbnginx.tar 文件(-o output)
docker save -o hbnginx.tar huangbiao-nginx

3.3 镜像恢复与迁移

将文件 mynginx.tar 还原到镜像中(-i input)
docker load -i mynginx.tar

推荐阅读
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • 解决IDEA配置xml文件头报错的方法
    本文介绍了解决IDEA配置xml文件头报错的方法,包括了具体的解决方案和步骤。通过本文的指导,读者可以轻松解决这个问题并正常使用IDEA进行开发工作。 ... [详细]
author-avatar
伊华Zhu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有