1.以tomcat镜像为例运行tomcat容器(运行tomcat实例)

docker run tomcat

2.宿主机端口与容器端口进行映射 -p

docker run -p 8080(系统上外部端口):8080(容器内服务监听的端口) tomcat

3.启动容器 映射外部端口 后台启动 -d

docker run -p 8080:8080 -d(后台运行) tomcat

4.启动容器 后台运行 映射端口 指定名称 --name

docker run -d(后台运行) -p 8081:8080(书写多个) --name tomcat01(容器名称) tomcat(镜像名称)

查看正在运行的容器

docker ps 查看正在运行容器

docker ps -a 查看所有容器(运行 & 非运行)

docker ps -q 返回正在运行容器id

docker ps -qa 返回所有容器的id

export/import操作容器,直接将正在运行的容器导成tar文件,跟save有区别,save是将镜像导出成文件,而且load导入的镜像可以直接运行,而import不行

docker export导出的文件被import导入以后变成镜像,并不能直接启动容器,需要使用docker ps --no-trunc查看相关启动命令,然后再用命令启动

docker run -d -P mynginx:v1 /docker-entrypoint.sh nginx -g 'daemon off';

或者docker image inspect看之前镜像,把之前镜像的Entrypoint的所有和Cmd的连接起来互动命令

停止 重启容器命令

docker start 容器名字或者容器id 开启容器

docker restart 容器名或者容器 id 重启容器

docker stop 容器名或者容器id 正常停止容器运行

docker kill 容器名或者容器id 立即停止容器运行

删除容器

docker rm 容器名称|容器id 删除停止的容器

docker rm -f 容器名称|容器id 删除正在运行的容器

docker rn -f $(docker ps -aq) 删除所有容器

查看容器内服务 运行日志

docker logs 容器id | 容器名称

docker logs -f 容器id | 容器名称 实时展示日志

docker logs -tf 容器id | 容器名称 加入时间戳实时展示日志

docker logs -tail N(5) 容器id | 容器名称 查看容器日志最后5行

查看容器内进程

docker top 容器id|容器名称 查看容器内的进程

与容器内部进行交互

docker exec -it 容器id|容器名称 bash

操作系统与容器的文件交互

从容器复制文件到操作系统上

docker cp 容器唯一标识(id,name):容器内资源路径 操作系统路径

从操作系统复制文件到容器

docker cp 文件|目录 容器id:容器路径

数据卷 Volume

作用:实现宿主机系统与容器之间的文件共享,改变宿主机中的文件可以直接影响到容器中的文件

使用:-v参数 宿主机目录(绝对路径):容器内目录

1.自定义数据卷目录

docker run -d -p 8001:8080 --name tomcat01 -v 宿主机目录:容器内目录 tomcat

docker run -d -p 8001:8080 --name tomcat01 -v 宿主机目录:容器内目录:ro tomcat :ro表示容器内的目录只读

2.自动数据卷目录

docker run -d -p 8003:8080 --name tomcat03 -v aa:/usr/local/tomcat/webapps tomcat

docker volume ls # 查看你自定义的卷名字

docker volume inspect aa(你自定义卷的名字) # 查看详细的自定义卷的配置信息

aa代表一个数据卷名字,名字可以随便写,docker在不存在时自动创建这个数据卷同时自动映射宿主机中某个目录

同时在启动容器时会将aa对应容器目录中全部内容复制到aa映射目录中 find / --name aa 可以找到宿主机中映射的aa目录路径

将容器打包成一个新的镜像

docker commit -m '描述信息' -a '作者信息' 容器id 打包的镜像名称:标签版本

将镜像备份出来

docker save 镜像名称:标签名 -o 文件名

docker中container相关命令的更多相关文章

  1. docker入门_image、container相关命令

    docker入门_image.container相关命令 镜像仓库服务.镜像仓库.镜像相关概念 镜像仓库服务:docker镜像仓库服务.阿里云镜像服务 镜像仓库:docker镜像仓库服务中会有很多仓库 ...

  2. Docker中进入容器命令行及后台运行

    Docker中我们一般会有两种执行命令的方式,一种是直接进入容器的命令行,在终端执行并查看结果,一种是在后台执行,并不会在终端查看结果. 1.进入容器命令行 su root docker run -i ...

  3. Docker中的Dockerfile命令详解FROM RUN COPY ADD ENTRYPOINT...

    Dockerfile指令 这些建议旨在帮助您创建高效且可维护的Dockerfile. FROM FROM指令的Dockerfile引用 尽可能使用当前的官方图像作为图像的基础.我们推荐Alpine图像 ...

  4. Redis字符串(STRING)中BIT相关命令

    上篇文章我们对STRING数据类型中一些基本的命令进行了介绍,但是没有涉及到BIT相关的命令,本文我们就来看看几个和BIT相关的命令. 本文是Redis系列的第四篇文章,了解前面的文章有助于更好的理解 ...

  5. 『学了就忘』vim编辑器基础 — 96、末行模式中的相关命令

    目录 1.在文档中显示行号 2.是否显示文档内容相关颜色 3.是否将查找的字符串高亮显示 4.是否显示右下角的状态栏 5.是否在左下角显示如"--INSERT--"之类的状态栏 6 ...

  6. Docker中的一些命令

    可以交互的方式启动container $ sudo docker run -t -i ubuntu:14.04 /bin/bash 当这个Bash shell进程终止时,这个容器也停止了. docke ...

  7. linux中weblogic相关命令操作

    在weblogic的目录下找到bin目录,其中有startWeblogic.sh.startManagerWeblogic.sh等 首先需要启动startWeblogic.sh,这个是管理服务,也就是 ...

  8. Orchard中codegen相关命令

    Orchard开放了命令行功能,用于在快速创建代码. 由于该功能默认没有开启.系统中提供两种开启方式: 1.进入管理后台->Modules->找到[Code Generation]-> ...

  9. 查看docker中container的ip

    使用命令 docker inspect 容器ID 然后过虑出 IPAddress 即可查看 Docker 的 IP docker inspect 容器ID | grep IPAddress

  10. linux中dd相关命令骚操作

    一.dd如何快速将磁盘写满 方法一: dd if=/dev/zero of=/tmp/file bs=1G count=10 # 参数解释 1. if=文件名:输入文件名,缺省为标准输入.即指定源文件 ...

随机推荐

  1. KylinV10升级部分软件的简单方法

    背景 2022-12-26有同事晚上在群里反馈客户现场的测试环境内存紧张. 我这边第一反应是进程重复了,导致内存使用量飙升. 告知现场使用 ps -ef |grep java |grep caf 发现 ...

  2. Linux无头模式使用mat分析dump的方法

    摘要 mat可以很好的进行jvm的内存dump的分析. 但是大部分服务器是没有GUI界面的. 而且就算是有GUI界面也很难直接使用. 但是随着jvm堆区越来越大. WindowsPC机器已经很难进行分 ...

  3. Mysql Server System Variables [官网资料]

    5.1.7 Server System Variables The MySQL server maintains many system variables that configure its op ...

  4. clickhouse 优化实践,万级别QPS数据毫秒写入和亿级别数据秒级返回 | 京东云技术团队

    1.背景 魔笛活动平台目前在采集每个活动的用户行为数据并进行查询,解决线上问题定位慢,响应不及时的问题,提升客诉的解决效率.目前每天采集的数据量5000万+,一个月的数据总量15亿+,总数据量40亿+ ...

  5. 慢SQL的致胜法宝

    大促备战,最大的隐患项之一就是慢SQL,对于服务平稳运行带来的破坏性最大,也是日常工作中经常带来整个应用抖动的最大隐患,在日常开发中如何避免出现慢SQL,出现了慢SQL应该按照什么思路去解决是我们必须 ...

  6. 离线下载和安装UWP(windows应用商店)软件

    离线下载uwp安装包 打开商店,然后搜索您要的应用程序名称,进入应用界面 点击 分享按钮,在弹出窗口中选择[复制链接] 把链接粘贴到:https://store.rg-adguard.net/ 默认选 ...

  7. 【主流技术】聊一聊对 Mybatis Plus 的理解与应用

    前言 mybatis plus是一个mybatis的增强工具,在其基础上只做增强不做改变.作为开发中常见的第三方组件,学习并应用在项目中可以节省开发时间,提高开发效率. 官方文档地址:MyBatis- ...

  8. 蘑菇街大三Java后端暑期实习面经

    「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识.准备 Java 面试,首选 JavaGuide! 分享一位热心读者分享的实习面经给博客园的小伙伴们看看. 一面 1.自我 ...

  9. Python 提取图片中的GPS信息

    JPG图片中默认存在敏感数据,例如位置,相机类型等,可以使用Python脚本提取出来,加以利用,自己手动拍摄一张照片,然后就能解析出这些敏感数据了,对于渗透测试信息搜索有一定帮助,但有些相机默认会抹除 ...

  10. Flask 实现简单的图片上传

    通过使用Flask框架实现一个简单的图片上传工具,当用户提交图片后会自动将图片保存到upload目录下,代码如下 import os from flask import Flask, request ...