乐趣区

关于docker:第七篇Docker-Hello-World之Spring-Cloud直播商城-b2b2c电子商务技术总结

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

输入 Hello world

xxx@xxx:~$ docker run ubuntu:15.10 /bin/echo "Hello world"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 运行的容器实现 “ 对话 ” 的能力:

xxx@xxx:~$ docker run -i -t ubuntu:15.10 /bin/bash
root@0123ce188bd8:/#

各个参数解析:

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

-i: 容许你对容器内的规范输出 (STDIN) 进行交互。

留神第二行 root@0123ce188bd8:/#,此时咱们已进入一个 ubuntu15.10 零碎的容器

咱们尝试在容器中运行命令 cat /proc/version 和 ls 别离查看以后零碎的版本信息和当前目录下的文件列表

root@0123ce188bd8:/#  cat /proc/versionLinux version 4.4.0-151-generic (buildd@lgw01-amd64-043) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) ) #178-Ubuntu SMP Tue Jun 11 08:30:22 UTC 2019root@0123ce188bd8:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  varroot@0123ce188bd8:/#

咱们能够通过运行 exit 命令或者应用 CTRL+D 来退出容器。

root@0123ce188bd8:/#  exitexitroot@xxx:~#

留神第三行中 root@xxx:~# 表明咱们曾经退出了以后的容器,返回到以后的主机中。

启动容器(后盾模式)
应用以下命令创立一个以过程形式运行的容器

xxx@xxx:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

在输入中,咱们没有看到冀望的 “hello world”,而是一串长字符

2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

这个长字符串叫做容器 ID,对每个容器来说都是惟一的,咱们能够通过容器 ID 来查看对应的容器产生了什么。

首先,咱们须要确认容器有在运行,能够通过 docker ps 来查看:

xxx@xxx:~$ docker ps
CONTAINER ID        IMAGE                  COMMAND              ...  5917eac21c36        ubuntu:15.10           "/bin/sh -c'while t…"    ...
输入详情介绍:

CONTAINER ID: 容器 ID。

IMAGE: 应用的镜像。

COMMAND: 启动容器时运行的命令。

CREATED: 容器的创立工夫。

STATUS: 容器状态。

状态有 7 种:

created(已创立)
restarting(重启中)
running 或 Up(运行中)
removing(迁徙中)
paused(暂停)
exited(进行)
dead(死亡)
PORTS: 容器的端口信息和应用的连贯类型(tcp\udp)。

NAMES: 主动调配的容器名称。

在宿主主机内应用 docker logs 命令,查看容器内的规范输入:

xxx@xxx:~$ docker logs 2b1b7a428627

xxx@xxx:~$ docker logs amazing_cori


进行容器
咱们应用 docker stop 命令来进行容器:

通过 docker ps 查看,容器曾经进行工作:

xxx@xxx:~$ docker ps
 

能够看到容器曾经不在了。

也能够用上面的命令来进行:

xxx@xxx:~$ docker stop amazing_cori
退出移动版