Docker Hello World

190 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

在上一篇文章中,我们已经安装好Docker,接下来,带你们进行Docker初体验!

Docker安装成功后会自启动,如果不确定自己的Docker状态,可以使用以下命令进行查看:

systemctl status docker.service

image.png image.png

在输出信息中会有Active标识,如果该标识内容为running,则表示Docker现在处于启动状态,如果标识内容是dead,则表示关闭状态,可以使用如下命令来启动它:

systemctl start docker.service

所有准备工作完成后,我们就开始今天主要的内容!!!

运行容器

使用docker run命令运行一个容器

docker run hello-world

命令解析:

  • docker:Docker的二进制文件
  • run:与前面的docker组合来运行一个容器
  • hello-world:指定运行的镜像。Docker首先从本地主机查找镜像是否存在,不存在Docker就会从镜像仓库Docker Hub下载公共镜像

运行交互式容器

docker run -it ubuntu /bin/bash

参数解析:

  • -t:在新容器内指定一个伪终端或终端
  • -i:允许你对容器内的标准输入进行交互式操作

image.png

执行完这条命令可以看到命令行输出的主机名已经改变,这时说明已经进入一个ubuntu系统的容器,接下来就可以像操作普通Linux系统一样输入操作命令对这个容器进行操作了。最后可以通过运行exit命令或者使用CTRL+D退出容器

启动容器(后台模式)

docker run -d ubuntu /bin/bash -c "while true; do echo hello world; sleep 1; done"

参数解析:

  • -d:容器进入后台运行
  • -c:容器所执行的命令

image.png

命令执行成功后返回一串长字符,这个长字符叫做容器ID,是唯一的,我们可以通过容器ID对容器进行查看。

查看运行中的容器信息:

docker ps

image.png

输出内容介绍:

  • CONTAINER ID: 容器 ID
  • IMAGE: 使用的镜像
  • COMMAND: 启动容器时运行的命令
  • CREATED: 容器的创建时间
  • STATUS: 容器状态
  • PORTS: 容器的端口信息和使用的连接类型(tcp\udp)
  • NAMES: 自动分配的容器名称

我们可以在宿主机命令行使用docker logs命令查看容器内标准输出(docker logs 命令后面可以使用容器ID也可以使用容器名):

docker logs priceless_shannon

image.png

停止容器

使用docker stop命令停止容器,然后可以使用docker ps命令看到容器不存在了,说明容器已停止:

docker stop priceless_shannon

image.png

至此,我们今天的Docker初体验到此就结束了,后面我会为大家详细讲解Docker容器的使用!

大家有什么问题或指点欢迎你们在评论区留言!!!