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. [转帖]window10下如何安装fio

    1.fio下载地址(实测有效): https://github.com/axboe/fio/releaseshttps://github.com/axboe/fio/releases 其他的地址如​​ ...

  2. [转帖]总结:Tomcat的IO模型

    一.介绍 对于 linux 操作系统,IO 多路复用使用的是 epoll 方式,对于 windows 操作系统中 IO 多路复用使用的是 iocp 方式,对于 mac 操作系统 IO 多路复用使用的是 ...

  3. Windows 2019 standard 安装 Sqlserver 2019 Standard 时报错 不知道如何处理

    Microsoft Windows [版本 10.0.17763.1] (c) 2018 Microsoft Corporation.保留所有权利. D:\>setup.exe Microsof ...

  4. /dev/null 先后顺序的问题

    https://blog.csdn.net/x1131230123/article/details/114317752

  5. UData查询引擎优化-如何让一条SQL性能提升数倍

    1 UData-解决数据使用的最后一公里 1.1 背景 在大数据的范畴,我们经历了数据产业化的历程,从各个生产系统将数据收集起来,经过实时和离线的数据处理最终汇集在一起,成为我们的主题域数据,下一步挖 ...

  6. 【发现一个问题】VictoriaMetrics中,突然某个时间段新增的data point无法查询出来

    写了一个很简单的python程序,使用remote write协议发数据到vm-insert. 可是有个时段突然查询不出来数据了. 百思不得其解. 吃完中午饭,刷新页面又出来了. 还不清楚问题出现在哪 ...

  7. 【K哥爬虫普法】北京某公司惨遭黑客攻击13000000余次,连夜报警……

    我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了"K哥爬虫普法"专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识, ...

  8. 基于NET Core 的Nuget包制作、发布和运用流程

    开发缘由:公司需要调用天眼查-开放平台 ,验证客户的的营业执照信息是否在存续期,并将企业基本信息返回,之后和使用百度图文识别的企业信息进行对照是否一致. 前期准备 在网站中注册后,需要够买套餐.之后点 ...

  9. 从零开始匹配vim(0)——vimscript 简介

    通过之前一系列的文章,相信各位小伙伴应该已经对vim产生了浓厚的兴趣,可能不少小伙伴通过慢慢的使用变的跟我一样,离开vim就不会写代码了.如果你希望继续长时间使用vim,甚至将vim作为主要的代码编辑 ...

  10. Jmeter报错权限不够

    Jmeter报错权限不够 解决办法: chmod +x jmeter