服务端

1.镜像打包:Dockerfile文件目录下执行(后面的点不要忘记加)

DockerFile的编写参考
​​​https://www.runoob.com/docker/docker-dockerfile.html​​ 先配置Dockerfile文件,修改jar包,使用对应的最新jar包

docker build -t 镜像名:版本号.

版本号自定义

docker build -t 一个现成的api:test .
--tag, -t,镜像的名字及tag,通常name:tag或者name格式;可以在一次构建中为一个镜像设置多个tag

2.运行容器服务

(1)需要先有配置文件(文件命自定义,文件内容中的镜像名称自定义)
关于compose配置文件的写法,可参考以下链接
​​​https://www.jianshu.com/p/2217cfed29d7​

vi test.yml
version: '2'
services:
web:#用户自定义,服务名称
image: dockercloud/hello-world#指定服务的镜像名称或者镜像ID。
ports:
- 8080
networks:
- front-tier
- back-tier

redis:
image: redis
links:
- web
networks:
- back-tier

lb:
image: dockercloud/haproxy
ports:
- 80:80
links:
- web
networks:
- front-tier
- back-tier
volumes:
- /var/run/docker.sock:/var/run/docker.sock

networks:
front-tier:
driver: bridge
back-tier:
driver: bridge

(2)运行容器服务

docker stack deploy -c test.yml test_server

3.查看容器服务进程

docker stack ps test_server

4.查看容器ID

docker ps |grep test_server

5.结束容器服务进程

docker stack rm test_server

6、删除容器

docker rm 容器ID

7.进入docker容器

docker exec -it test_server(tab补全) sh

客户端

同样的打包镜像(如果已经有就不用打包了)-》deploy运行服务-》进入docker

数据库

同上