GVKun编程网logo

Docker Hello World(docker hello world镜像)

2

本文将带您了解关于DockerHelloWorld的新内容,同时我们还将为您解释dockerhelloworld镜像的相关知识,另外,我们还将为您提供关于Centos7安装Docker及运行hello

本文将带您了解关于Docker Hello World的新内容,同时我们还将为您解释docker hello world镜像的相关知识,另外,我们还将为您提供关于Centos7安装Docker及运行hello-world、Docker Hello World 容器运行报错的解决办法、Docker Hello World容器运行报错的解决办法、Docker hello-world不起作用的实用信息。

本文目录一览:

Docker Hello World(docker hello world镜像)

Docker Hello World(docker hello world镜像)

使用 docker run 命令来在容器内运行一个应用程序。

输出Hello world

各个参数解析:

  • 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运行的容器实现"对话"的能力

各个参数解析:

  • -t:在新容器内指定一个伪终端或终端。

  • -i:允许你对容器内的标准输入 (STDIN) 进行交互。

此时我们已进入一个 ubuntu15.10系统的容器

我们尝试在容器中运行命令 cat /proc/versionls分别查看当前系统的版本信息和当前目录下的文件列表

我们可以通过运行exit命令或者使用CTRL+D来退出容器。

启动容器(后台模式)

使用以下命令创建一个以进程方式运行的容器

在输出中,我们没有看到期望的"hello world",而是一串长字符 

614bb7a90b310e25813bb7296b1ec27760804be90dbf313c4a47f5f26ac6d668

这个长字符串叫做容器ID,对每个容器来说都是唯一的,我们可以通过容器ID来查看对应的容器发生了什么。

首先,我们需要确认容器有在运行,可以通过 docker ps 来查看

CONTAINER ID:容器ID

NAMES:自动分配的容器名称

在容器内使用docker logs命令,查看容器内的标准输出

停止容器

使用docker stop来停止容器运行

通过docker ps查看,容器已经停止工作:

 

 

Centos7安装Docker及运行hello-world

Centos7安装Docker及运行hello-world

  • 官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/
  • yum安装gcc相关
yum -y install gcc
yum -y install gcc-c++
  • 启动docker:
systemctl start docker
  • 测试:
docker version
docker run hello-world
  • 卸载:
systemctl stop docker 
yum -y remove docker-ce
rm -rf /var/lib/docker

启动Docker后台容器(测试运行 hello-world)

  • docker run hello-world
    输出这段提示以后,hello world就会停止运行,容器自动终止。

    在这里插入图片描述


  • run干了什么

    在这里插入图片描述

Docker Hello World 容器运行报错的解决办法

Docker Hello World 容器运行报错的解决办法

费了好大力气从 Docker 官网下载了 Docker Community Editor 的安装镜像,Docker.dmg, 总共将近 500MB,双击进行安装:

命令行里使用 docker version 查看版本:

然后使用命令行 docker run hello-world,遇到错误信息:Error response from daemon: unauthorized: incorrect username or password:

解决方案

使用命令 docker login 首先进行登录:

然后 hello world 的 Docker 容器就能正常工作了:

要获取更多 Jerry 的原创文章,请关注公众号 "汪子熙":

本文同步分享在 博客 “汪子熙”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。

Docker Hello World容器运行报错的解决办法

Docker Hello World容器运行报错的解决办法

费了好大力气从Docker官网下载了Docker Community Editor的安装镜像,Docker.dmg, 总共将近500MB,双击进行安装:

命令行里使用docker version查看版本:

然后使用命令行docker run hello-world,遇到错误信息:Error response from daemon: unauthorized: incorrect username or password:

解决方案

使用命令docker login首先进行登录:

然后hello world的Docker 容器就能正常工作了:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Docker hello-world不起作用

Docker hello-world不起作用

作业系统:Mac OS X

我安装了boot2docker并启动了它,显示了一些错误:

wangyaos-MBP-2:~ wangyao$boot2docker start

Waiting for VM and Docker daemon to start...
..........................o
Started.

Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/key.pem

To connect the Docker client to the Docker daemon,please set:
    export DOCKER_TLS_VERIFY=1
    export DOCKER_HOST=tcp://192.168.59.103:2376
    export DOCKER_CERT_PATH=/Users/wangyao/.boot2docker/certs/boot2docker-vm


wangyaos-MBP-2:~ wangyao$boot2docker shellinit

Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/key.pem

    export DOCKER_HOST=tcp://192.168.59.103:2376
    export DOCKER_CERT_PATH=/Users/wangyao/.boot2docker/certs/boot2docker-vm
    export DOCKER_TLS_VERIFY=1


wangyaos-MBP-2:~ wangyao$docker run hello-world

Post http:///var/run/docker.sock/v1.19/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

要使$docker运行hello-world工作,我需要做什么?

最佳答案
您需要在当前的shell中执行以下操作,而不是运行boot2docker shellinit:

eval "$(boot2docker shellinit)"

boot2docker shellinit命令将所需的导出语句打印为标准输出.这些语句设置用于连接到boot2docker虚拟机的必需环境变量.

通过用eval $()包装boot2docker shellinit的输出,变量将被导出到当前shell中,而不是仅仅打印出来.这应该允许您连接到运行示例所需的boot2docker vm.

关于Docker Hello Worlddocker hello world镜像的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Centos7安装Docker及运行hello-world、Docker Hello World 容器运行报错的解决办法、Docker Hello World容器运行报错的解决办法、Docker hello-world不起作用等相关知识的信息别忘了在本站进行查找喔。

本文标签: