【Docker学习总结】6.Docker守护式容器

从零构建:基于OpenCV与人体姿态分析的跌倒检测实战(附完整源码) 本文详细介绍了如何从零构建基于OpenCV与人体姿态分析的跌倒检测系统,包含完整源码与部署指南。通过MediaPipe实时检测33个人体关键点,结合多条件联合判断算法,实现高精度跌倒识别。文章还提供了性能优化技巧、常见问题解决方案以及家用与养老院两种部署方案,帮助开发者快速落地这一计算机视觉应用。 阅读详情

我们学习了如何运行一个“交互式”的容器,这些容器在命令交互之后就会停止。但是,在大多数情况下,我们需要一个能够长期运行的容器来提供服务,这就是Docker的“守护式”进程。即我们可以使用守护方式来运行容器,使得容器可以在后台一直保持运行状态。

守护式进程的特点是:
(1)能够长期运行
(2)没有交互式会话
(3)适合运行应用程序和服务
 

一、运行守护式容器

那么,如何使用守护的形式来运行我们的容器呢?有两种方式进行守护式进程的运行:
●以命令方式运行守护式进程
●以参数设定方式运行守护式进程

(1)命令方式
首先我们使用run命令+bash会运行容器并进入容器的交互控制台:

docker run -i -t IMAGE /bin/bash

此时我们使用Ctrl+P或Ctrl+Q的方式退出容器的控制台,此时容器就会在后台运行。

那么我们如何再次进入已经退出的容器呢?这就需要docker的attach命令,附加到容器:

docker attach 容器名(CONTAINER ID或NAME)

退出时我们继续使用Ctrl+P或Ctrl+Q的方式退出容器,容器依然会运行在后台,而直接使用exit命令,此时容器就会直接停止。

 

(2)参数设定方式

在使用run方式运行docker容器时,添加“-d”参数,表示在启动容器时,使用后台的方式来执行命令:

docker run -d 容器名(CONTAINER ID或NAME) [COMMAND][ARG...]

-d”参数实际上只是以后台的形式来运行命令,而在命令结束后,容器依旧会停止。

二、查看容器运行日志

我们可以使用docker的“logs”命令来查看:

docker logs -f -t --tail 容器名(CONTAINER ID或NAME)

-f 为--follows,值为true或false,默认为false。该参数告诉logs命令。要一直跟踪日志的变化,并返回结果。
-t 为--timestamps,值为true或false,默认为false。该参数告诉logs命令,在返回的结果上加上时间戳。
--tail 为“all”。该参数指定返回结尾处多少行的日志,和Linux的tail一样。不指定的话,logs会返回所有的日志。
 

我们使用logs命令来查看刚刚守护式进程中命令执行的情况:

这里我们使用-f -t指定动态跟踪日志,并加上时间戳,使用--tail 10打印最新的10行。如果tail参数后面设置为0,则永远返回最新的一行。

 

三、查看容器中的进程

使用“top”命令,来查看一个运行中的容器的进程:

docker top 容器名(CONTAINER ID或NAME)

这里我们通过ps查看哪些容器正在运行,使用top来查看运行中容器的进程:

四、在运行的容器中启动新进程

虽然docker的理念是一个容器运行一种服务,我们仍旧需要在docker中运行多个进程。例如,我们需要对运行中的容器进行维护、监控,或者执行一些管理任务。
docker的exec命令(即execute),就是用来在已经运行的docker容器中启动新的进程:

docker exec -d -i -t 容器名(CONTAINER ID或NAME) [COMMAND][ARG...]

PS:“[COMMAND][ARG...]”代表需要执行的命令和参数
在这里,我们运行docker的exec命令,在正在运行中的“docker_test_d”容器中,启动一个新的bash会话:

然后我们使用Ctrl+P或Ctrl+Q的方式退出容器,使用top命令查看“docker_test_d”容器的进程:

可以发现新的bash进程在“docker_test_d”容器中启动成功。

五、如何停止守护式容器

docker提供两种命令来停止docker守护式容器,分别是“stop”和“kill”:

docker stop 容器名
docker kill 容器名

这两个命令稍微有点不一样。“stop”命令,是发送一个指定到容器,等待容器的停止。而“kill”命令,会直接停止容器。

 

六、总结

(1)使用Ctrl+P或Ctrl+Q的方式将一个交互式的容器转到后台运行。
(2)docker run -d,启动一个守护式容器
(3)docker logs,查看容器日志
(4)docker top,查看运行中容器的进程
(5)docker exec,为运行中的容器启动一个新的进程
(6)docker stop/kill,停止一个运行中的容器
--------------------- 
作者:光仔December 
来源:优快云 
原文:https://blog.youkuaiyun.com/acmman/article/details/83927649 
版权声明:本文为博主原创文章,转载请附上博文链接!

高通AI Engine SDK(QNN)使用教程(环境配置、模型转换、量化、推理、分析) 高通AI Engine使用教程 阅读详情

相关推荐

施耐德 Modicon M580 ePAC 项目实战:从硬件选型到 Control Expert V15 组态

本文详细解析了施耐德 Modicon M580 ePAC 在工业自动化项目中的实战应用,从硬件选型到 Control Expert V15 组态的全流程。重点介绍了水处理站控制系统的硬件配置、网络架构设计、软件安装授权及程序框架开发,帮助工程师高效实施中大型控制系统项目。

weixin_33701617的博客 328

docker中创建容器的两种方式(交互式与守护式)

当使用Docker时,有两种常见的方式来创建容器:交互式方式和守护式方式。本文将详细介绍这两种方式以及相关的命令,并结合具体案例进行说明。

jakelihua 7554

无需Root!安卓模拟器+BurpSuite轻松搞定微信小程序抓包

本文详细介绍了如何在不root安卓设备的情况下,使用安卓模拟器和BurpSuite实现微信小程序抓包。通过夜神模拟器降级安卓版本、配置BurpSuite代理及安装证书等步骤,开发者可以轻松绕过微信的证书绑定,高效抓取小程序数据包。文章还提供了常见问题排查和高阶技巧,帮助开发者提升抓包效率。

weixin_29213655的博客 365

docker交互式以及守护式容器操作

linux的IP+8080访问的不是docker容器的8080端口,我们需要建立映射关系。建立好之后,在访问linux的8080端口就相当于访问docker的8080端口了。这样就进入到了容器的终端中 ,docker容器内部的结构跟linux的结构是一样的。显示是能访问的,因为tomcat2里面没有index文件,所以访问不到主页。我们可以看到并没有容器正在运行,并且也没有进入容器内部。当容器未停止时,在宿主机中可以进入到容器内部命令行。在容器中打开新的终端,并且可以启动新的进程。

xiaoqinqin_222的博客 916

实测有效防止colab自动断开连接

实测有效防止colab自动断开连接

Thebest_jack的博客 1万+

美亚杯2023参赛全攻略:从检材下载到Veracrypt挂载的保姆级教程

本文提供美亚杯2023电子数据取证竞赛的完整参赛指南,重点解析从检材下载、Veracrypt挂载到实战取证的保姆级流程。针对新手常见误区,详细说明两套密码(ZIP解压密码与Veracrypt挂载密码)的区别与正确使用方法,并分享赛前环境搭建、赛中高效分析及赛后报告撰写的核心技巧,帮助参赛者系统备赛,规避基础错误。

y9z0a1b的博客 1081

Docker守护式容器

1.什么是守护式容器 能够长期运行 没有交互式会话 适合运行应用程序和服务 2.以守护形式运行容器 运行交互式容器时以Ctrl+P Ctrl+Q 来退出容器,此时容器还在后台继续运行,我们可以通过docker attach [name] 来重新进入容器 [root@aliyun ~]# docker start -i cjj01 root@4f38551cf3c...

weixin_30690833的博客 445

3DSlicer冠脉分割实战:从DICOM导入到三维重建的完整流程(附常见问题解决)

本文详细介绍了使用3DSlicer进行冠脉分割的完整流程,从DICOM数据导入到三维重建,涵盖环境配置、视图优化、心脏区域分割及冠脉精细分割等关键步骤。针对常见问题提供实用解决方案,帮助医学影像从业者高效完成心血管结构分析,提升诊断准确性。

weixin_29271053的博客 632

Docker 实战:守护态运行Docker容器

在Docker实战中,启动Docker容器是一个基础操作。

qq_33240556的博客 906

Allegro17.4原理图-PCB双向联动技巧:从网表生成到同步高亮

本文深入解析了Cadence Allegro 17.4中原理图与PCB的深度双向联动技巧。核心在于通过精准的网表生成与管理、实时的跨窗口交互高亮与信号追踪,以及元件与封装的智能匹配更新,构建高效协同设计工作流。掌握这些技巧能显著提升高速、高密度电路设计的效率与准确性,实现从逻辑设计到物理实现的无缝衔接。

weixin_29178069的博客 359

Virtuoso 中的tech file 详细说明

工艺文件(Techfile)是集成电路设计中的核心配置文件,定义了从晶圆制造到版图验证全流程所需的工艺规则和图层属性。在Cadence Virtuoso平台中,Techfile作为连接设计与制造的桥梁,主要包含以下内容: 图层体系定义 金属层、介质层、多晶硅层等物理图层的编号、名称和显示属性 图层用途(DRAW、MASK等)及图层-用途组合(LPP)的优先级 设计规则约束 几何尺寸规则(最小线宽/间距) 包围和延伸规则 密度规则和特殊工艺规则(如天线效应) 器件定义 MOS管、电阻等器件的图层构成 电学参数

u013620135的博客 8138

Docker学习笔记

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 官网:https://www.docker.com/ 相关资料: 1、Docker入门教程 http://dockone.io/article/111 2、Docker_百度百科 http:...

灰寨小学的python---小陈 1381

量化之趋势跟踪策略

趋势跟踪策略 import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns from finance import GetData import warnings; warnings.filterwarnings('ignore') data = GetData.get_data('../data/002236.csv') .

木头大左的博客 2534

Docker之守护式容器

1.概念-什么是守护式容器 1.能够长期运行 2.没有交互式会话 2.以守护式运行容器 docker run -i -t /bin/bash Ctrl+P 和 Ctrl+Q 结束会话,这样就会在后台运行

高新富的博客 1260

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Docker启动交互式/守护式容器和进入正在运行的容器的总结

一、容器的启动 1.前台交互式启动docker容器:docker run -it image:tag /bin/bash 2.后台守护式启动docker容器:docker run -d image:tag /bin/bash 3.前台交互式启动与后台守护式启动适应场景: 前台交互式启动适合ubuntu,nginx 。,因为ubuntu,nginx没有前台进程,如果使用后台守护式启动会导致容器立即自杀,它觉得没事可做了。这是docker机制的问题,所以最佳解决方案是以前台交互式启动,表示我还要交互操作

Wqr_18390921824的博客 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

快速学习Docker-守护式容器

前言 我们之前的学习,大多是容器都是在创建好之后就关闭了.在真实的案例中,我们需要长期运行的容器提供服务.这就是docker的守护式容器. 特点: 能长期运行 没有交互式会话 适合运行应用程序和服务. 以守护形式运行容器 启动容器:docker run -i -t IMAGE /bin/bash 退出但不关闭容器:Ctrl+P Ctrl+Q 附加到运行中的容器 ··· docker ...

逍遥云恋 527

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【docker系列】容器自启动与守护进程停止后容器保活

一、Docker守护进程开机自启动,二、Docker容器自启动重启策略说明,三、Docker守护进程停止期间保证容器服务正常。

字母哥博客 8109

Docker系列(四)守护式容器

  上一节学习过如何运行一个交互式容器,这些容器在命令结束后就停止,但是大多数时候我们需要一个长期运行的容器来提供服务。这就是Docker的守护式容器,它能够长期运行,没有交互式会话,适合运行应用程序和服务。 以守护式形式运行容器   最简单的方式是以ctrl+p,ctrl+p的方式退出容器,这样容器就会在后台运行: $ docker run -i -t IMAGE /bin/bash Ctrl+P Ctrl+Q   想要再次进入到这个运行中的容器,可以采用docker attach命令附加到运行中的容

小小何先生的学习之旅 638

docker-启动守护式容器

启动容器的方式:交互式和非交互式/守护式 启动交互式容器 启动守护式容器:不需要交互,只要跑着执行就行了 启动交互式容器 docker run -it --name=interactive centos 启动守护式容器 docker run -d -d:以后台运行的方式运行容器,返回容器id,也就是启动守护式容器 可以看出并没有进入交互式。若是进入交互式,用户变成root。 一般情况下,进程进入后台,前面看不到,但能够查到进程在运行中。 我运行了doc...

ustbbsy的博客 1082

Docker启动守护式容器

目录 启动守护式容器 查看容器日志 docker后台运行 查看容器内运行的进程 ​查看容器内部细节 进入正在运行的容器并以命令行交互 重新进入 上述两个区别 从容器内拷贝文件到主机上 启动守护式容器 docker run -d 容器名 #使用镜像centos:latest以后台模式启动一个容器 docker run -d centos 问题:然后docker ps...

南宫乘风-Linux运维-虚拟化容器-Python编程 ownit.top 918

docker守护式容器

docker run -i -t IMAGE /bin/bash 1、让正在运行的容器后台运行 Ctrl+P Ctrl+Q 2、在使用docker run命令时启动守护式容器,启动后在后台运行 docker run -d 镜像名 [COMMAND] [ARG..] 3、查看容器日志 docker logs [-f] [-t] [--tail] 容器名 -f --follows=true | ...

study_in的博客 518

Docker(三):守护式容器及其操作

什么是守护式容器: 交互式容器在命令结束后停止,当我们需要长期运行的容器来提供服务时,就需要docker的守护式容器。守护式容器 能够长期运行,没有交互式会话,非常适合运行应用程序。 以守护形式运行容器: sudo docker run -i -t IMAGE /bin/bash 在运行交互式容器时,以ctrl+p ctrl+q的组合键来退出交互式容器的bash,这样容器就会在后台运行。 我们重新启动容器,然后按ctrl+p ctrl+q的组合键退出交互式容器,通过docker ps可以发现我们重启的容

litt1e的博客 814

Docker 学习基本操作与守护式容器

Docker 学习基本操作与守护式容器 容器操作 运行容器 docker run --name指定名字 -istdin -ttty虚拟终端 在终端中用 exit 即可退出容器,并结束运行 查看容器 ps -a 列出所有的容器 ps -l 借出最新的容器 容器运行后即停止, -l看不到,需要用-a docker inspect co_name/id 容器详细检查返回配置信息 容器开...

weixin_30662011的博客 90

Docker学习笔记4---创建守护式容器及容器日志查看

1、创建守护式容器 守护式容器(daemonized container)是可以长期运行的容器,没有交互式的会话,非常适合运行应用程序和服务,大多数时候我们都徐亚以守护式的方式来运行我们的容器。-d 参数表示后台运行。 docker run --name daemon_dave -d ubuntu /bin/sh -c "while true;do echo 'hello world';sleep 5;done" 执行之后,仅仅返回了一个ID,执行docker ps可以看到一个正在运行的容器。

763

docker容器的基本操作和守护式容器

一.容器的基本操作: 启动容器(运行一次即停止) docker run IMAGE [COMMAND] [ARG…] docker run ubuntu echo ‘hello world’ 启动交互式容器(加参数-i为始终打开标准输入,-t为分配一个伪tty终端,/bin/bash为启动时运行bash命令) docker run -i -t ubuntu /bin/bash 查看容器 docker ps -a -l docker inspect [容器id或自定义容器名] 自定义容器名字 docker r

zzy0520的博客 495

极客Docker学习笔记守护式容器(3)

什么是守护式容器: - 能够长期运行 - 没有交互式回话 - 适合运行应用程序和服务 以守护形式运行容器: #这样容器就能在在交互式转到后台运行 $docker run -it IMAGE /bin/bash Ctrl+P Ctrl+Q egg: $docker run -it ubuntu /bin/bash Ctrl+P Ctrl+Q $docker ps #输出-》刚刚建立的容器还在运行中 ...

u013965752的博客 187
上一篇: 【Docker学习总结】5.Docker容器的基本操作
下一篇: 【Docker学习总结】7.Docker在容器中用Nginx部署静态网站
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值