Docker整理之Docker运行容器相关(二)

本文介绍了Docker容器的运行方式,包括如何使用`docker run`命令启动容器,如何在容器内交互,以及如何以守护进程模式运行容器。通过示例展示了如何在Ubuntu 14.04镜像中运行命令,创建交互式会话,以及如何查看和停止容器。此外,还讨论了端口映射和使用`docker logs`、`docker top`、`docker inspect`等命令来监控和管理容器。
摘要由CSDN通过智能技术生成
Docker 安装

docker 的相关安装方法这里不作介绍,具体安装参考官档

Docker 基础用法

在一个容器内运行一个应用程序需要一个命令:docker run。

    $ sudo docker run ubuntu:14.04 /bin/echo 'Hello world'
    Hello world

1.run一个镜像:ubuntu 14.04

当你指定一个镜像,docker会查看这个镜像是否有一次加载到你的docker主机上,如果没有发现,docker就会在镜像仓库Docker Hub下载公共镜像。

2.docker新容器内运行命令:

    /bin/echo 'Hello world'

docker创建一个新的Ubuntu 14.04环境,然后执行/bin/echo命令。我们会在命令行看到结果:hello world

那么,我们创建容器之后会发生什么呢?这里Docker容器当你输入指令时被激活运行。这里只要"hello word"被输出,容器就会停止。

一个交互式的容器

让我们尝试再次运行docker run,这次我们指定一个新的命令来运行我们的容器。

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

在这里我们继续指定docker run命令,并运行一个新的ubuntu:14.04的镜像。但是我们也加了两个新的标示:-t和-i。-t表示在新容器内指定一个伪终端或终端,-i表示允许我们对容器内的STDIN进行交互。

在我们的容器内还指定了一个新的命令:/bin/bash。这将在容器内启动bash shell

所以现在当我们的容器启动时我们会看到,我们有一个命令提示符(进入了容器内):

    root@af8bae53bdd3:/#

让我们尝试在容器内运行一些命令:

    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

你可以看到我们运行pwd来显示当前目录,这时候显示的是我们的根目录。我们还列出了跟目录的列表显示了目录列表,通过目录列表我们看出来想一个典型的Linux文件系统。

当你完成你的命令的时候,你退出这个容器,你可以输入exit。

    root@af8bae53bdd3:/# exit

与我们之前的容器一样,一旦你的Bash shell退出之后,你的容器就停止了。

守护进程Hello world

现在一个容器运行一个命令当使用完退出,但是这并不是有帮助的。让我们创建一个容器,让它以守护进程的模式运行,就像docker运行应用程序那样。

我们可以这
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值