三、Docker的基本组成和常用命令(二)

这篇具有很好参考价值的文章主要介绍了三、Docker的基本组成和常用命令(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


容器命令

说明:有镜像才能创建容器。

下面我们来下载一个CentOS镜像来测试。

docker pull centos

三、Docker的基本组成和常用命令(二)

创建并启动容器

创建并启动一个容器的命令

docker run [OPTIONS] IMAGE [COMMAND]

OPTIONS中的一些参数

options 说明
--name “容器新名字”: 为容器指定一个名称
-d 后台运行容器,并返回容器ID,也即后台启动容器
-i 以交互模式运行容器,通常与 -t 同时使用
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-P: 随机端口映射
-p 指定端口映射,比如:-p 8080:8080,有以下四种格式:
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
容器端口

启动并进入容器:

docker run -it centos /bin/bash

三、Docker的基本组成和常用命令(二)

列举运行的容器

​ 我们要查看当前正在运行的容器有哪些,可以通过ps命令来查看

docker ps [OPTIONS]

OPTONS中的一些参数

OPTIONS 说明
-a 列出当前所有正在运行的容器+历史上运行过的容器
-l 显示最近创建的容器
-n 显示最近n个创建的容器
-q 静默模式,只显示容器编号
–no-trunc 不截断输出

三、Docker的基本组成和常用命令(二)

退出容器命令

​ 我们启动了一个容器后,如何退出容器?可以使用exit命令,也可以使用快捷键Ctrl+P+Q。

exit
退出方式 说明
exit 容器停止退出
Ctrl+P+Q 容器不停止退出

三、Docker的基本组成和常用命令(二)

启动容器
docker start 容器ID或者名称

三、Docker的基本组成和常用命令(二)

重启容器
docker restart 容器ID或者名称

三、Docker的基本组成和常用命令(二)

停止容器
docker stop 容器ID或者名称

三、Docker的基本组成和常用命令(二)

强制停止容器
docker kill 容器ID或者名称

三、Docker的基本组成和常用命令(二)

删除容器

​ 有时候容器使用完就没有作用了,如果我们想要删除掉容器,这时可以通过rm命令

docker rm 容器ID                      #删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -f
docker rm -f $(docker ps -aq)        #强制删除所有的容器
docker ps -a -q | xargs docker rm    #删除所有的容器

三、Docker的基本组成和常用命令(二)

常用其他命令

后台启动容器
docker run -d 容器名称

三、Docker的基本组成和常用命令(二)

注意:通过上图可以看到,CentOS停止了。因为我们通过 docker ps 命令可以看到没有正在运行的容器,刚刚启动的容器已经退出了。

这是因为docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止。

为了让容器能够一直执行,我们可以在启动容器后,在后台运行一个循环的脚本

docker run -d centos /bin/bash -c 'while true;do echo hello world;sleep 2;done'

三、Docker的基本组成和常用命令(二)

查看运行日志
docker logs -t -f 容器ID                           #查看全部的运行日志
docker logs -t -f --tail 3(日志行数) 容器ID        #查看最近几行运行日志,这里是最近3行

三、Docker的基本组成和常用命令(二)

三、Docker的基本组成和常用命令(二)

查看容器中的进程信息
docker top 容器ID

三、Docker的基本组成和常用命令(二)

查看容器或镜像的元数据

我们想要查看容器的细节可以通过inspect命令

docker inspect 容器ID

三、Docker的基本组成和常用命令(二)

进入当前正在运行的容器
#通常容器都是使用后台方式运行的,需要进入容器,修改一些配置

#命令
#方式一
docker exec -it 容器ID bashShell

#方式二
docker attach -it 容器ID

#区别
#docker exec    进入容器后开启一个新的终端,可以在里面操作(常用)
#docker attach  进入容器正在执行的终端,不会启动新的进程
进入方式 说明
exec 在容器中打开新的终端,并且可以启动新的进程
attach 直接进入容器启动命令的终端,不会启动新的进程

三、Docker的基本组成和常用命令(二)

三、Docker的基本组成和常用命令(二)

从容器内拷贝文件到主机上

​ 我们有时需要从容器中拷贝内容到宿主机中,可以使用以下命令:

docker cp 容器ID:容器内路径  目的主机路径

三、Docker的基本组成和常用命令(二)文章来源地址https://www.toymoban.com/news/detail-496790.html

到了这里,关于三、Docker的基本组成和常用命令(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker常用容器命令

    首先说下容器: 它是指当docker运行镜像时,创建了一个隔离环境,称之为 容器 。  这种方式优点:可以开启多个服务,服务之前是互相隔离的(比如:在一台服务器上可以开启多个mysql,可以是多个不同版本或者多个相同版本,这样如果多个项目依赖不同mysql版本,也可以部

    2024年02月19日
    浏览(70)
  • docker 容器日志查看常用命令

    查看最新日志: 将 container_name_or_id 替换为容器的名称或容器ID。这将显示容器的最新日志输出。 实时查看日志: 使用 -f 参数,你可以实时跟踪容器的日志输出,类似于 tail -f 命令。 查看指定行数的日志: 使用 --tail 参数,可以指定查看的日志行数。将 number_of_lines 替换为你

    2024年02月05日
    浏览(51)
  • Docker容器常用命令笔记分享

    Docker是一个开源的应用容器引擎,可以让开发者将应用程序及其依赖打包成一个可移植的容器,然后发布到任何支持Docker的机器上,实现应用程序在不同环境中的一致性运行。相比传统的虚拟化技术,Docker具有更轻量级、更快速、更高效的特点。使用Docker可以方便地创建、部

    2024年03月17日
    浏览(50)
  • docker 的启动常用容器命令

    2024年02月16日
    浏览(46)
  • 【云原生丶Docker】Docker容器常用命令大全

    在 Docker 核心概念理解 一文中,我们知道 Docker容器 其实就是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。本文将介绍下容器的这些常用操作命令。 docker run 命令表示新建并运

    2024年02月04日
    浏览(50)
  • Docker容器常用命令大全:熟练掌握使容器优化更加高效

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(69)
  • docker 常用删除镜像和容器命令记录

    通过如下两个都可以删除镜像: 1 docker rmi [image] 或者: 1 docker image rm [image] 支持的子命令如下: -f, -force : 强制删除镜像,即便有容器引用该镜像; -no-prune : 不要删除未带标签的父镜像;  例子: 1. 想要删除容器,则要先停止所有容器(当然,也可以加-f强制删除,但是不推

    2024年02月12日
    浏览(48)
  • docker 常用命令大全(基础、镜像、容器、数据卷)

    镜像的名称组成: 镜名称一般分两部分组成:[repository]:[tag]。 在没有指定tag时,默认是latest,代表最新版本的镜像 如图: 这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL镜像。 常见的镜像操作命令如图: 从DockerHub中拉取一个nginx镜像并查看 1)

    2024年03月12日
    浏览(57)
  • 【云原生】Docker中容器管理常用所有命令

    1.docker 容器创建流程   2.容器运行本质 Docker 容器存在的意义就是为了运行容器中的应用,对外提供服务,所以启动容器的目的就是启动运行该容器中的应用。容器中的应用运行完毕后,容器就会自动终止。所以如果不想让容器启动后立即终止运行,则就需要使容器应用不能

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包