常见docker命令(二)-容器生命周期相关
docker run 命令
主要参数
-d 后台运行,返回容器id
-i 以交互模式运行,通常与-t连用
-t 为容器重新分配一个伪输入终端,通常与-i连用
-P(大写) 随机端口映射,容器内部端口随机映射到主机端口
-p(小写) 指定端口映射 主机端口:容器端口
--name 指定容器名称
--dns 指定容器使用的dns服务器,默认和宿主机一致
-h 指定容器的hostname
-e 设置环境变量
--env-file 从指定文件读入环境变量
--cpuset 绑定容器到指定cpu
-m 设置容器使用内存最大值
--net 指定容器的网络连接类型
--link 添加链接到另外一个容器
--expose 开发一组端口
--volume,-v 绑定一个卷
实例
使用nginx最新镜像以后台模式启动一个容器,并命名为mynginx
docker run --name mynginx -d nginx:latest
使用nginx最新镜像以后台模式启动一个容器,并命名为mynginx2,
将容器内80端口映射到主机80端口,将容器内/usr/share/nginx/html绑定到
/data/nginx/html目录
docker run --name mynginx -d -p 80:80 -v /data/nginx/html:/usr/share/nginx/html nginx:latest
此时可以在宿主机的80端口访问到容器中nginx的欢迎页面,如果在/data/nginx/html中将index.html内容修改,
再去访问容器中nginx,会发现内容就是刚才修改的内容。
使用nginx最新镜像以交互模式启动一个容器,并命名为mynginx3
docker run -it nginx:latest bash
docker create
创建一个容器但是不启动它,语法同docker run
docker start
启动已经被停止的容器
eg 启动mynginx容器
docker start mynginx
docker stop
停止正在运行的容器
eg 停止mynginx容器
docker stop mynginx
docker restart
重新启动已经被停止的容器
eg 启动mynginx容器
docker restart mynginx
docker kill
立即停止正在运行的容器
eg 立即停止mynginx容器
docker kill -s KILL mynginx
docker kill和dockers stop的区别
docker stop支持优雅退出。先发送SIGTERM信号,在一段时间(10s)后再发送SIGKILL信号
docker内部的应用程序可以接收SIGTERM信号,做一些推出前工作,比如保存状态,处理当前请求等
docker kill 直接发送SIGKILL信号,应用程序直接退出
docker rm-删除容器
强制删除容器mynginx mynginx2
docker rm -f mynginx mynginx2
删除mynginx2并删除它的挂载卷
docker rm -v mynginx2
删除所有已经停止的容器
docker rm $(docker ps -a -q)
docker pause-暂停容器中进程
暂停mynginx容器中的所有进程
docker pause mynginx
恢复mynginx容器中的所有进程
docker unpause mynginx

常见docker命令(二)-容器生命周期相关的更多相关文章
- Docker系列02: 容器生命周期管理 镜像&容器
A) Docker信息1. 查看docker运行状态 systemctl status docker docker.service - Docker Application Container Eng ...
- 004-docker命令-容器生命周期管理、容器操作
1.容器生命周期管理 docker run :创建一个新的容器并运行一个命令 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明: - ...
- (十二)Maven生命周期和插件
除了坐标.依赖以及仓库之外,Maven的另外两个核心概念是生命周期和插件.在有关Maven的日常使用中,命令行的输入往往就对应了生命周期,如mvn package就表示执行默认生命周期阶段packag ...
- MVVM框架(二)---生命周期
一.Vue 生命周期图解: 这张图是官方给出的,大家可能都看过.其中我们重点讲述以下几个钩子函数: beforeCreate --> created beforeMount --> ...
- 在web.xml中配置监听器来控制ioc容器生命周期
5.整合关键-在web.xml中配置监听器来控制ioc容器生命周期 原因: 1.配置的组件太多,需保障单实例 2.项目停止后,ioc容器也需要关掉,降低对内存资源的占用. 项目启动创建容器,项目停止销 ...
- Docker 容器生命周期管理命令
docker run 命令 -d: 后台运行容器,并返回容器ID: -i: 以交互模式运行容器,通常与 -t 同时使用: -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用: --name= ...
- Java Servlet(二):servlet配置及生命周期相关(jdk7+tomcat7+eclipse)
该篇文章记录了Servlet配置相关用法及Servlet在Servlet容器中生命周期方法. Tomcat是一个Servlet容器: 1.Servlet容器管理了Servlet的整个生命周期,并调用s ...
- Docker 基本概念(三)-生命周期详解(镜像、容器、仓库)
Docker三大组件:镜像.容器.仓库. 一.镜像 1 从仓库获取镜像 #一.从仓库获取镜像,帮助命令:docker pull -help 命令:docker pull [选项] [docker R ...
- .net学习笔记---Asp.net的生命周期之二页生命周期
用户请求 从 用户角度来说,我不管你后台经历了什么,我只想要我请求的页面.请求到服务器端,服务器必须得有所表示的是吧,即使不想搭理人家也得让IIS给人家说声:找不到服务器.请求来到服务器端,肯定要让服 ...
随机推荐
- 企业应用架构研究系列二十六:信号量SemaphoreSlim与Semaphore
在进行多线程程序的开发和设计的过程中,不可避免的需要引入semaphore信号量这个组件,这是.net框架提供的一个对多线程计数互斥的方案,就是允许指定的线程个数访问特定的资源而增加的 一个" ...
- 编程式导航路由跳转到当前路由(参数不变), 多次执行会抛出NavigationDuplicated的警告错误?
注意:编程式导航(push|replace)才会有这种情况的异常,声明式导航是没有这种问题,因为声明式导航内部已经解决这种问题. 这种异常,对于程序没有任何影响的. 为什么会出现这种现象: 由于vue ...
- css设置元素背景透明度的2种方式
更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月9日. 设置元素的背景的透明度可以使用2种方式:方式1:opacity属性.方式2:使用rgba值.两种方式有一点差异,opaci ...
- tensorflow版本的bert模型 GPU的占用率为100%而其利用率为0%
Notice: 本方法只是解决问题的一种可能,不一定百分百适用,出现这个问题还有很多其他原因,这个可以作为解决的一种尝试!!! 经过检查发现,是由于激活环境的原因 使用 conda activate ...
- 1.4 操作系统的其余功能 -《zobolの操作系统学习札记》
1.4 操作系统的其余功能 操作系统除了虚拟化.并发.存储管理三个主要功能,还有许多子功能,我主要介绍几种常见的功能比如 目录 1.4 操作系统的其余功能 稳定性 高性能 隔离保护 易用性(可视化) ...
- 在公网服务器搭建CobaltStrike4.0
因为工作需要使用cs,正好之前腾讯云薅了一把羊毛,就把VPS装起来cs. 选的环境是centos7.6 cs运行需要java环境 先使用yum -y list java* 查看yum存在的java库 ...
- Vue MD5加密你用吗?
安装 npm install --save js-md5 1.按需引入(在你需要的项目中引入) 引入: import md5 from 'js-md5' 使用: md5('加密信息') 2.全局引入( ...
- JavaScript写倒计时
在网页中,特别是电商网站中,倒计时的出现频率很高,接下来给大家介绍一下怎么用JavaScript写一个倒计时.代码如下: 首先我们通过Date构造函数的方法创建一个倒计时的结束的时间.并将其转换为毫秒 ...
- 5.RDD操作综合实例
一.词频统计 A. 分步骤实现 1.准备文件 (1)下载小说或长篇新闻稿 (2)上传到hdfs上 2.读文件创建RDD 3.分词 4. ·排除大小写lower(),map() ·标点符号re.spli ...
- appium简单使用
App 测试通常会用到的工具 adb :Android 的控制工具,用于获取Android的各种数据和控制 Appium Desktop:内嵌了Appium Server和Inspector的综合工具 ...