使用Docker来构建、运行、发布微服务

可以说,Docker是目前市面上比较流行的容器技术之一 。本节我们将带领大家一起使用Docker来演示如何构建、运行、发布微服务 。

使用Docker来构建、运行、发布微服务

文章插图
 
Docker的安装原先,Docker只支持linux环境下的安装 。自从微软与Docker展开了深入合作之后,对于windows平台的支持力度也加大了许多 。目前,已经知道支持的Windows平台有Windows 10和Windows Server 2016 。
本文将基于Windows 10来演示安装的过程 。本例所使用的Docker版本为17.09.1-ce-win42 。
1.下载安装Docker
下载位置可见https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows
下载成功之后,可以获取到Docker for Windows Installer.exe安装文件 。双击该文件,根据提示执行安装即可 。
安装完毕后,会自动启动Docker 。状态栏中显示了Docker图标,说明Docker正在运行,可以从终端访问 。
单击顶部状态栏中的Docker 图标,并选择“About Docker”,来验证所安装的是否是最新的版本 。
2.验证安装
为了验证安装是否正确,可以在命令行工具( cmd.exe或PowerShell)中执行下列命令来验证Docker Engine、Compose及 machine 。
C:lUsersAdministrator>docker --versionDocker version 17.09.1-ce, build 19e2cf6
C:UsersAdministrator>docker-compose --versiondocker-compose version 1.17.1,build 6d101fb0
C:lUsers Administrator>docker-machine --versiondocker-machine version 0.13.0,build 9ba6da9
 
使用Docker来构建、运行、发布微服务

文章插图
 
Docker的简单使用接下来我们将通过一些简单的示例,来熟悉Docker的基本用户 。使用命令行工具来执行Docker相关的命令 。
1.查看容器列表
执行docker ps可以查看已经安装的容器 。
C:lUsersAdministrator>docker ps
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
正如上面所输出的那样,一开始,我们的容器列表是空的 。
⒉.查看Docker的版本信息
执行docker version可以查看Docker 的版本信息 。
C:Users Administrator>docker version
Client:
version:17.09.1-ce
APIversion:1.32
Go version:go1.8.3
Git commit: 19e2cf6
Built: Thu Dec 722:22:26 2017
oS/Arch:windows/amd64
Server:
version:17.09.1-ce
API version:1.32 (minimumversion 1.12)
Go version:gol.8.3
Git commit:19e2cf6
Built: Thu Dec 7 22:28:28 2017
OS/Arch:linux/amd64
Experimental:true
3.查看Docker的详细信息
执行 docker info可以查看Docker 的详细信息 。
C: lUserslAdministrator>docker info
Containers:o
Running:o
Paused:0
Stopped: 0
工mages:0
Server version:17.09.1-ce
Storage Driver: overlay2
Backing Filesystem:extfs
Supports d_type:true
Native Overlay Diff:true
Logging Driver: json-file
cgroup Driver:cgroupfs
Plugins:
volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk
syslog
Swarm: inactive
Runtimes:runc
Default Runtime: runc
Init Binary:docker-init
containerd version: 06b9cb35161009dcb7123345749fef027cea8e0
runc version:328b84a7773d38244dd690525642a72156c64
init version:949e6fa
Security Options:
seccomp
Profile: default
Kernel version: 4.9.49-moby
operating System: Alpine Linux v3.5
OSType:linux
Architecture:x86 64
CPUs:2
Total Memory: 1.934GiB
Name: moby
ID:FB3K:DR7K:UX7V:23AU:MPDR:E2NJ:R746:JFU5:730V:P2RU:YQ7F:MYPF
Docker Root Dir:/var/lib/docker
Debug Mode (client):false
Debug Mode (server) :true
File Descriptors:16
Goroutines:25
System Time:2017-12-22T15:40:01.6330973z
EventsListeners:o
Registry:https://index.docker.io/v1/
Experimental:true
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
4.运行容器
执行docker run hello-world可以测试运行容器 。
C:UsersAdministrator>docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c:Pull complete
Digest:sha256:445b2fe9afea8b4aa0b227fe49dd6ad130dfe7a8fd0832be5de
99625dad47cd
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation Appears to be working
correctly.
To generate this message,Docker took the following steps:


推荐阅读