Docker篇之启动容器

这篇具有很好参考价值的文章主要介绍了Docker篇之启动容器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker篇之启动容器

启动容器的两种方式
基于镜像新建一个容器并启动
将在终止状态(stopped)的容器重新启动

1、新建并启动

命令为 docker run
下面的命令输出一个 “linux is not unix”,之后终止容器

#docker run centos:latest /bin/echo 'linux is not unix'

linux is not unix
下面的命令则启动一个 bash 终端,允许用户进行交互

[root@VM-0-5-centos ~]# docker run -it centos:latest  /bin/bash
[root@9448eac67d00 /]# 

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

  • 检查本地是否存在指定的镜像,不存在就从公有仓库下载
  • 利用镜像创建并启动一个容器
  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  • 从地址池配置一个 ip 地址给容器
  • 执行用户指定的应用程序
  • 执行完毕后容器被终止
2、启动已终止容器

命令为docker start
直接将一个已经终止的容器启动运行。

3、守护态运行

让 Docker 容器在后台以守护态(Daemonized)形式运行,可以通过添加 -d 参数来实现。

[root@VM-0-5-centos ~]# docker run -itd centos:latest /bin/bash
412d520ea8cdc32dad4124212ff16b30dc853aa892254c9b0204bbe991a01f36

容器启动后会返回一个唯一的 id,也可以通过 docker ps 命令来查看容器信息。
[root@VM-0-5-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
412d520ea8cd centos:latest “/bin/bash” 8 seconds ago Up 7 seconds strange_nash

4、终止容器

命令为docker stop
docker restart 命令会将一个运行态的容器终止,然后再重新启动它
进入容器
在使用 -d 参数时,容器启动后会进入后台。 某些时候需要进入容器进行操作,有很多种方法,包括使用docker attach 命令

5、导出和导入容器
5.1导出容器

如果要导出本地某个容器,可以使用 docker export 命令。

5.2导入容器快照

可以使用 docker import 从容器快照文件中再导入为镜像,也可以通过指定 URL 或者某个目录来导入

区别:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。

6、删除容器

用 docker rm 来删除一个处于终止状态的容器。
如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。文章来源地址https://www.toymoban.com/news/detail-407312.html

到了这里,关于Docker篇之启动容器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • docker容器启动rabbitmq

    在RabbitMQ的官方文档中,讲述了两种集群的配置方式: 普通模式:普通模式集群不进行数据同步,每个MQ都有自己的队列、数据信息(其它元数据信息如交换机等会同步)。例如我们有2个MQ:mq1,和mq2,如果你的消息在mq1,而你连接到了mq2,那么mq2会去mq1拉取消息,然后返回

    2024年03月15日
    浏览(62)
  • docker启动容器失败,然后查看日志,docker logs查看容器出现报错:

    docker 启动 容器失败,然后 docker logs 查看容器出现报错: 在网上看到的 解决方案: 找到你日志文件目录: 删除或者备份一下就就可以看到日志了

    2024年02月03日
    浏览(32)
  • Docker系列---【docker和docker容器设置开机启动】

    1)创建容器时设置 2)修改已有容器,使用update 如果创建时未指定 --restart=always,可通过update 命令设置

    2024年02月08日
    浏览(33)
  • docker—启动、停止、重启容器实例

    先查看已经暂停的容器实例信息 docker ps -a 通过 docker start xxx 启动容器 通过 docker ps 查看当前启动的容器 1、docker stop 此方式常常被翻译为优雅的停止容器 docker stop 容器ID或容器名 参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的

    2024年02月09日
    浏览(38)
  • Docker 容器开机自启动脚本

    1、查看已经启动的服务 如果 docker 没有启动,执行启动命令: systemctl start docker 2、查看是否设置开机启动 显示enabled说明docker服务设置了开机启动 显示disabled说明docker服务没有设置开机启动 3、设置开机启动 如果要取消开机启动,执行命令:systemctl disable docker.service 1、设置

    2024年02月06日
    浏览(28)
  • Docker启动多个mysql容器

    原有镜像mysql5.7.41,已启动mysql容器端口3306,再启动一个端口号为3400的容器。指定用户名root,mima ,密码123456 命令: docker run --name zjfz-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3400:3306 -d mysql 名字:zjfz-mysql 端口号:3400 效果:使用navicat连接刚指定端口的mysql,连接成功。 1、创建其他用户

    2024年02月06日
    浏览(41)
  • docker 的启动常用容器命令

    2024年02月16日
    浏览(39)
  • 【Ubuntu18.04 docker 启动容器,进入容器,执行脚本】

    1,启动容器 1,当前容器已经启动,怎么进入呢? -----进入步骤 一、 docker 服务启动启动 二、docker 容器自动启动 三、设置容器内的服务自动启动: 1-首先制作一个启动脚本start_fw.sh 参考 2-将容器制作为镜像,然后启动容器 3-

    2024年02月11日
    浏览(30)
  • 启动了容器 但是 docker ps 不显示任何容器信息

    1.镜像存再 2.启动显示成功 3.docker ps 不显示任何容器 4.其实已经启动了,可以使用 docker ps -a 5.原因分析 为了理解为什么某个容器看不到,我们需要了解 Dcker 的内部工作原理Docker 使用了-个守护进程(Docker Daemon) 来管理容器和像,当我们使用 docker rur命令来创建一个容器时,实

    2024年04月13日
    浏览(28)
  • docker中启动所有的容器命令

    docker中 启动所有的容器命令 docker中 关闭所有的容器命令 docker中 删除所有的容器命令 docker中 删除所有的镜像 感兴趣的小伙伴可以自己在3A服务器上部署一套环境,亲自尝试练习下。

    2024年02月11日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包