千家信息网

如何用Docker实现Hello World

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容主要讲解"如何用Docker实现Hello World",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用Docker实现Hello World"
千家信息网最后更新 2025年01月23日如何用Docker实现Hello World

本篇内容主要讲解"如何用Docker实现Hello World",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用Docker实现Hello World"吧!

Docker Hello World
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。
输出Hello world

[root@huixuan ~]# docker run ubuntu:15.10 /bin/echo "Hello World"
Unable to find image 'ubuntu:15.10' locally
Trying to pull repository docker.io/library/ubuntu ...
15.10: Pulling from docker.io/library/ubuntu
7dcf5a444392: Pull complete
759aa75f3cee: Pull complete
3fa871dc8a2b: Pull complete
224c42ae46e7: Pull complete
Digest: sha256:02521a2d079595241c6793b2044f02eecf294034f31d6e235ac4b2b54ffc41f3
Status: Downloaded newer image for docker.io/ubuntu:15.10
Hello World
[root@huixuan ~]#

各个参数解析:
docker: Docker 的二进制执行文件。
run:与前面的 docker 组合来运行一个容器。
ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
/bin/echo "Hello world": 在启动的容器里执行的命令
以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。

运行交互式的容器
我们通过docker的两个参数 -i -t,让docker运行的容器实现"对话"的能力
[root@huixuan ~]# docker run -i -t ubuntu:15.10 /bin/bash
root@9eb6867b6b7a:/#

各个参数解析:
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
此时我们已进入一个 ubuntu15.10系统的容器
我们尝试在容器中运行命令 cat /proc/version和ls分别查看当前系统的版本信息和当前目录下的文件列表
root@9eb6867b6b7a:/# cat /proc/version
Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016
root@9eb6867b6b7a:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@9eb6867b6b7a:/#

我们可以通过运行exit命令或者使用CTRL+D来退出容器。
启动容器(后台模式)
使用以下命令创建一个以进程方式运行的容器
[root@huixuan ~]# docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
bf9a047d6e66312523cf21d36e737d706076d9e7549c9677010006f882045741
[root@huixuan ~]#

在输出中,我们没有看到期望的"hello world",而是一串长字符
bf9a047d6e66312523cf21d36e737d706076d9e7549c9677010006f882045741
这个长字符串叫做容器ID,对每个容器来说都是唯一的,我们可以通过容器ID来查看对应的容器发生了什么。
首先,我们需要确认容器有在运行,可以通过 docker ps 来查看
[root@huixuan ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bf9a047d6e66 ubuntu:15.10 "/bin/sh -c 'while..." 48 seconds ago Up 47 seconds elastic_einstein
[root@huixuan ~]#
CONTAINER ID:容器ID
NAMES:自动分配的容器名称
在容器内使用docker logs命令,查看容器内的标准输出
[root@huixuan ~]# docker logs bf9a047d6e66
hello world
hello world
hello world
hello world
hello world
hello world

[root@huixuan ~]# docker logs elastic_einstein
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world

停止容器
我们使用 docker stop 命令来停止容器:
[root@huixuan ~]# docker stop bf9a047d6e66
bf9a047d6e66
[root@huixuan ~]#

通过docker ps查看,容器已经停止工作:
[root@huixuan ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@huixuan ~]#

也可以用下面的命令来停止:
[root@huixuan ~]# docker stop elastic_einstein

到此,相信大家对"如何用Docker实现Hello World"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

容器 运行 命令 镜像 输出 参数 可以通过 内容 字符 应用程序 文件 标准 程序 系统 终端 学习 应用 实用 更深 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发公司哪个职务薪酬高 辽宁正规软件开发服务有哪些 大唐网络技术公司 网络安全法人力资源行业解读 如何选择合适的数据库 该服务器未获取的角色信息 数据库原理习题2答案 软件开发测试肤色暗沉 达梦数据库json函数 十堰gpu服务器找哪家 停车场的数据库怎么写 公安局网络安全要求 华为昆明软件开发云创中心 ntp时间服务器软件 怎么知道数据库已锁表 哈尔滨医院系统管理软件开发公司 欧姆龙数据库接口类型 关系数据库表字段经常变 高速网络技术网络层协议 怎么查看电视的网络安全 如何断开与服务器的连接 如何判断服务器硬盘有多少g 网站怎么放在云服务器 联想服务器硬盘检测不到 即时通讯软件开发的服务哪家好 如何读取数据库文件 高品质戴尔服务器欢迎来电 软件开发行业属于工业吗 龙岩有软件开发公司吗 2020网络安全知多少
0