返回顶部
首页 > 资讯 > 精选 >Docker容器使用方法是什么
  • 284
分享到

Docker容器使用方法是什么

2023-07-02 18:07:35 284人浏览 安东尼
摘要

这篇文章主要介绍了Docker容器使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker容器使用方法是什么文章都会有所收获,下面我们一起来看看吧。新建并启动所需要的命令主要为 dockerru

这篇文章主要介绍了Docker容器使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker容器使用方法是什么文章都会有所收获,下面我们一起来看看吧。

新建并启动

所需要的命令主要为 dockerrun。例如,下⾯的命令输出⼀个“HelloWorld”,之后终⽌容器。

$ docker run ubuntu:16.04 /bin/echo 'Hello world' Hello world

这跟在本地直接执⾏ /bin/echo 'hello world' ⼏乎感觉不出任何区别。下⾯的命令则启动⼀个 bash 终端,允许⽤户进⾏交互。

$ docker run -t -i ubuntu:16.04 /bin/bash root@af8bae53bdd3:/#

其中, -t 选项让Docker分配⼀个伪终端(pseudo-tty)并绑定到容器的标准输⼊上, -i 则让容器的 标准输⼊保持打开。 在交互模式下,⽤户可以通过所创建的终端来输⼊命令,例如:

root@af8bae53bdd3:/# pwd /root@af8bae53bdd3:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

当利⽤ docker run 来创建容器时,Docker 在后台运⾏的标准操作包括:

①检查本地是否存在指定的镜像,不存在就从公有仓库下载

②利⽤镜像创建并启动⼀个容器 ③分配⼀个⽂件系统,并在只读的镜像层外⾯挂载⼀层可读写层 ④从宿主主机配置的⽹桥接⼝中桥接⼀个虚拟接⼝到容器中去 ⑤从地址池配置⼀个 ip 地址给容器 ⑥执⾏⽤户指定的应⽤程序 ⑦执⾏完毕后容器被终⽌ 二、启动已终止容器

可以利⽤ docker container start 命令,直接将⼀个已经终⽌的容器启动运⾏。

容器的核⼼为所执⾏的应⽤程序,所需要的资源都是应⽤程序运⾏所必需的。除此之外,并没有其它 的资源。可以在伪终端中利⽤ ps 或 top 来查看进程信息。

root@ba267838cc1b:/# ps PID TTY TIME CMD 1 ? 00:00:00 bash 11 ? 00:00:00 ps

可⻅,容器中仅运⾏了指定的 bash 应⽤。这种特点使得 Docker 对资源的利⽤率极⾼,是货真价实的轻量级虚拟化。

三、后台运行

更多的时候,需要让 Docker 在后台运⾏⽽不是直接把执⾏命令的结果输出在当前宿主机下。此时,可以通过添加 -d 参数来实现。下⾯举两个例⼦来说明⼀下。

如果不使⽤ -d 参数运⾏容器。

$ docker run ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" hello world hello world hello world hello world

容器会把输出的结果 (STDOUT) 打印到宿主机上⾯。

如果使⽤了 -d 参数运⾏容器。

$ docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"77b2dc01fe0f3f1265df143181e7b9af5e05279a884f4776ee75350ea9d8017a

此时容器会在后台运⾏并不会把输出的结果 (STDOUT) 打印到宿主机上⾯(输出结果可以⽤ docker logs 查看)。

注: 容器是否会⻓久运⾏,是和 docker run 指定的命令有关,和 -d 参数⽆关。

使⽤ -d 参数启动后会返回⼀个唯⼀的 id,也可以通过 docker container ls 命令来查看容器信息。

$ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 77b2dc01fe0f ubuntu:16.04 /bin/sh -c 'while tr 2 minutes aGo Up 1 minute agitat ed_wright

要获取容器的输出信息,可以通过 docker container logs 命令。

$ docker container logs [container ID or NAMES] hello world hello world hello world . . .

四、终止容器

可以使⽤ docker container stop 来终⽌⼀个运⾏中的容器。此外,当 Docker 容器中指定的应⽤终结时,容器也⾃动终⽌。

例如对于上⼀章节中只启动了⼀个终端的容器,⽤户通过 exit 命令或 Ctrl+d 来退出终端时,所创建的 容器⽴刻终⽌。终⽌状态的容器可以⽤ docker container ls -a 命令看到。例如

$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED ST ATUS PORTS NAMES ba267838cc1b ubuntu:16.04 "/bin/bash" 30 minutes ago Ex ited (0) About a minute ago trusting_newton

处于终⽌状态的容器,可以通过 docker container start 命令来重新启动。

此外, docker container restart 命令会将⼀个运⾏态的容器终⽌,然后再重新启动它。

五、进入容器

在使⽤ -d 参数时,容器启动后会进⼊后台。某些时候需要进⼊容器进⾏操作:exec 命令 -i -t 参数。

只⽤ -i 参数时,由于没有分配伪终端,界⾯没有我们熟悉的 linux 命令提示符,但命令执⾏结果仍 然可以返回。

当 -i -t 参数⼀起使⽤时,则可以看到我们熟悉的 Linux 命令提示符。

$ docker run -dit ubuntu:16.04 69d137adef7a8a689cbcb059e94da5489d3cDDD240ff675c640c8d96e84fe1f6 $ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 69d137adef7a ubuntu:16.04 "/bin/bash" 18 seconds ago Up 17 secon ds zealous_swirles $ docker exec -i 69d1 bash lsbin boot dev ... $ docker exec -it 69d1 bash root@69d137adef7a:/#

如果从这个 stdin 中 exit,不会导致容器的停⽌。这就是为什么推荐⼤家使⽤ docker exec 的原因。

更多参数说明请使⽤ docker exec --help 查看。

六、删除容器

可以使⽤ docker container rm 来删除⼀个处于终⽌状态的容器。例如:

$ docker container rm trusting_newton trusting_newton

也可⽤使⽤ docker rm 容器名来删除,如果要删除⼀个运⾏中的容器,可以添加 -f 参数。Docker 会 发送 SIGKILL 信号给容器。

⽤ docker container ls -a (或者docker ps -a) 命令可以查看所有已经创建的包括终⽌状态的容器, 如果数量太多要⼀个个删除可能会很麻烦,⽤下⾯的命令可以清理掉所有处于终⽌状态的容器。

$ docker container prune

或者

$ docker ps -aq

关于“Docker容器使用方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Docker容器使用方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Docker容器使用方法是什么

本文链接: https://lsjlt.com/news/343761.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Docker容器使用方法是什么
    这篇文章主要介绍了Docker容器使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker容器使用方法是什么文章都会有所收获,下面我们一起来看看吧。新建并启动所需要的命令主要为 dockerru...
    99+
    2023-07-02
  • docker容器管理的方法是什么
    Docker容器可以通过以下几种方法进行管理: Docker CLI:使用Docker命令行工具来管理和操作容器,如创建、启动、...
    99+
    2024-04-02
  • docker容器间通信的方法是什么
    Docker容器间通信的方法有以下几种: 使用容器名称或ID进行通信:每个Docker容器都有一个唯一的名称或ID,可以使用这个...
    99+
    2023-10-25
    docker
  • Docker中列出容器的方法是什么
    在Docker中,要列出正在运行的容器可以使用docker ps命令。这个命令会列出当前正在运行的容器的一些基本信息,如容器ID、名...
    99+
    2024-03-14
    Docker
  • docker进入mysql容器的方法是什么
    可以通过以下步骤进入MySQL容器: 首先可以运行docker ps命令查看正在运行的Docker容器,并找到MySQL容器的ID...
    99+
    2024-04-09
    docker mysql
  • 什么是Docker容器
    本篇内容主要讲解“什么是Docker容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是Docker容器”吧!容器技术的起源假设你们公司正在秘密研发下一个“...
    99+
    2024-04-02
  • Docker容器使用方法详解
    目录一、新建并启动二、启动已终止容器三、后台运行四、终止容器五、进入容器六、删除容器一、新建并启动 所需要的命令主要为 dockerrun。例如,下⾯的命令输出⼀个“He...
    99+
    2024-04-02
  • Docker容器化应用Node.js服务的方法是什么
    本文小编为大家详细介绍“Docker容器化应用Node.js服务的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker容器化应用Node.js服务的方法是什么”文章能帮助大家解决疑惑,下面...
    99+
    2022-11-30
    docker node.js
  • Docker容器数据卷操作方法是什么
    本篇内容介绍了“Docker容器数据卷操作方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!容器数据卷介绍什么是数据卷将运用与运行的环...
    99+
    2023-06-30
  • docker显示所有容器的方法是什么
    要详细显示所有 Docker 容器的信息,您可以使用以下命令: docker ps -a 这将列出所有的 Docker 容器,并显...
    99+
    2024-04-02
  • docker容器使用GPU方法实现
    目录1、无nvidia-docker2、nvidia-docker1.03、nvidia-docker2.04、安装docker-19.03及以上版本为了使docker容器可以使用n...
    99+
    2024-04-02
  • docker容器怎么使用GPU方法实现
    这篇文章主要介绍“docker容器怎么使用GPU方法实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“docker容器怎么使用GPU方法实现”文章能帮助大家解决问题。1、无nvidia-docker...
    99+
    2023-06-30
  • docker容器的启动与停止方法是什么
    Docker容器的启动与停止方法有以下几种:1. 使用docker run命令启动容器:使用docker run命令可以创建并启动一...
    99+
    2023-09-16
    docker
  • docker查看容器端口号的方法是什么
    要查看Docker容器的端口号,可以使用以下方法: 使用docker ps命令查看正在运行的容器列表: docker ps 这将...
    99+
    2023-10-26
    docker
  • docker拷贝文件到容器的方法是什么
    要将文件拷贝到Docker容器中,可以使用docker cp命令。 例如,要将本地文件file.txt拷贝到名为container1...
    99+
    2024-03-04
    docker
  • docker停止并删除容器的方法是什么
    要停止并删除一个Docker容器,可以使用以下命令: 首先使用 docker ps 命令查看正在运行的容器,找到需要停止的容器的...
    99+
    2024-03-07
    docker
  • Docker的基本使用方法是什么
    这篇文章主要介绍“Docker的基本使用方法是什么”,在日常操作中,相信很多人在Docker的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本使用方法是什么”的疑惑有所帮助!...
    99+
    2023-06-27
  • Docker启动常用容器命令及配置方法是什么
    这篇文章主要介绍了Docker启动常用容器命令及配置方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker启动常用容器命令及配置方法是什么文章都会有所收获,下面我们一起来看看吧。Docker 容器...
    99+
    2023-07-05
  • docker容器内部查看端口的方法是什么
    可以使用以下方法在Docker容器内部查看端口: 使用`netstat`命令来查看当前正在监听的端口: netstat -tln...
    99+
    2023-10-27
    docker
  • Linux安装使用docker的方法是什么
    这篇文章主要讲解了“Linux安装使用docker的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux安装使用docker的方法是什么”吧!一.安装dockerDocker要...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作