首页 > 其他分享 >docker常用指令和options说明

docker常用指令和options说明

时间:2023-06-24 10:35:21浏览次数:37  
标签:容器 ID 命令 指令 后台 docker options 运行

1、docker run运行容器以及容器资源

语法:docker run [options] image[:tag|digest] [command] [ags...]

docker run 命令必须指定一个容器镜像,可以设置镜像的一些默认值:

  • 前台还是后台运行;
  • 容器身份标识;
  • 网络设置;
  • 运行时对CPU和内存约束。

 

OPTIONS说明(常用):

--name="容器新名字": 为容器指定一个名称;
-d(detached): 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort

 

 

图1表示的是交互式启动ubuntu,后面的16.04是指在本地存在多个版本的镜像时,必须添加tag。

交互式运行的特点是:进入到容器了,如果运行的是ubuntu,则说明进入到Ubuntu系统里面了。

而如果使用图2的命令则表示后台运行。

后台运行:当你运行Docker容器的时候你需要决定是要在后台运行还是默认前台运行,当你选择后台运行时会在命令执行后打印出最新运行的容器ID。想要让你的容器以后台方式运行只需要在使用参数-d=true或者-d即可。

为容器指定一个名字,docker run -d --name=ubuntu_server ubuntu:16.04

2. 列出当前所有正在运行的容器:

命令如下:

docker ps [options]

OPTIONS说明(常用):

-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
 

命令如下:

docker ps [options]

OPTIONS说明(常用):

-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
 

 

3. 进入容器:

如果是后台进程,比如说是上图中的Ubuntu,如何进入到里面呢?此时的ubuntu和python都是后台运行

 

 

下面给大家介绍下进入容器的两种方式:

方式一:

docker attach 容器ID

通过docker ps我们可以看到第一列就是container id,其实就是容器ID。但使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。比如:

 

下面给大家介绍下进入容器的两种方式:

方式一:

docker attach 容器ID

通过docker ps我们可以看到第一列就是container id,其实就是容器ID。但使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。比如:

 

 

这个就是阻塞状态。

方式二:使用docker exec进入Docker容器,它主要表示:启动容器并切换到当前桌面

这种方式相对更简单(最优)

docker exec -it 容器ID /bin/bash

 

 

4.退出容器

退出容器的方式有两种:

在已经进入的容器中输入exit,但是此时容器就会自动关闭

 

 

另外还有一种退出而不关闭的方式是:ctrl+P+Q

 

 

如果没有在容器里面,在外面想关闭一个容器可以使用stop 或者 kill

停止一个容器:
docker stop 容器ID
强制停止容器:
docker kill 容器id或者名

 

5.其他命令:

查看容器日志
docker logs [-f -t] 容器id

查看容器内运行的进程
docker top 容器ID

查看容器内部细节
docker inspect 容器ID

标签:容器,ID,命令,指令,后台,docker,options,运行
From: https://www.cnblogs.com/holly8/p/17500763.html

相关文章

  • Docker原理和Dockerfile的原理介绍
    Docker原理Docker是一种容器化平台,可以在其中运行应用程序。Docker将应用程序和其依赖项打包在一个容器中,提供了一种轻量级的解决方案,可以轻松地在任何平台上运行应用程序。Docker的核心技术是Linux容器(LXC)。容器是一种虚拟化技术,允许应用程序在有限的资源下运行,同时提供了强大的隔......
  • 记录liunx服务器和docker时区修改
    记录服务器和docker时区修改前言我的博客是部署在docker里面的,然后我发现评论和留言的时间和北京时间是有差别的,相差8个小时,然后发现是因为容器中的时区设置与服务器是不一致的,所以需要设置一下。更改liunx服务器时区查看当前时区设置使用date命令查看当前系统时间,发现当前......
  • ChatGPT背后的指令学习是什么?PSU最新首篇《指令学习》技术全面综述,详述指令学习关键问
    任务语义可以用一组输入到输出的例子或一条文本指令来表示。传统的自然语言处理(NLP)机器学习方法主要依赖于大规模特定任务样本集的可用性。出现了两个问题: 首先,收集特定于任务的标记示例,不适用于任务可能太复杂或太昂贵而无法注释,或系统需要立即处理新任务的场景;其次,这对用户......
  • docker安装minio
    一、简介MinIO是在GNUAffero通用公共许可证v3.0下发布的高性能对象存储。它是与AmazonS3云存储服务兼容的API,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等文档:http://......
  • Docker容器相关命令
    容器相关命令:(1)dockerrun:创建容器并让容器出于运行状态(2)dockerpause:运行到暂停(3)dockerunpause:从暂停到运行(4)dockerstop:运行到停止(5)dockerstart:停止到运行【暂停是挂起,停止是杀死进程】(6)dockerexec进入容器执行命令(7)dockerlogs查看容器运行日志(8)dockerps查看所......
  • kubernetes安装和调试(1-20-9-docker19-03-0-weave)
    kubernetes安装和调试(1.20.9+docker19.03.0+weave)学习kubernetes来对项目进行容器化部署。这里使用了VMware创建虚拟机来搭建k8s集群。VMware:16.1.2,CentOS7,docker:19.03.0,kubeadm:1.20.9,kubectl:1.20.9,kubelet:1.20.9,weave。CentOS安装镜像下载CentOS7下载地址:CentOS7.9......
  • Vue(二):指令语法之v-bind
    一、什么是指令语法vue中模板语法有两大类,第一类是插值语法,第二类就是指令语法。1.插值语法插值语法在上一篇“vue的简单使用”中已经提到了。功能:用于解析标签体的内容写法:{{XXX}},XXX为js表达式2.指令语法功能:用于解析标签(包括标签属性、标签事件、标签体内容等)本文来学......
  • permission denied while trying to connect to the Docker daemon socket at unix://
     001、问题[liujiaxin01@PC1~]$dockersearchomicsclasspermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Get"http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/search?term=omicsclass":dialunix......
  • centos7中 给docker添加镜像加速器
     001、查看当前的镜像加速地址[root@PC1test01]#dockerinfo|tail 002、进入阿里云官网:https://www.aliyun.com/?spm=5176.8351553.top-nav.dlogo.47f41991k7oEMl 003、 004、点击产品 005、点击容器 006、点击容器镜像服务ACR  007、点击管理......
  • Docker镜像相关命令
    一、镜像相关命令镜像名称一般分两部分组成:[repository]:[tag]。在没有指定tag时,默认是latest,代表最新版本的镜像镜像操作命令:docker--help查看docker命令构建镜像:将本地的DockerFile文件使用dockerbuild构建成镜像   查看镜像:dockerimages删除镜像:do......