前面学习了 docker 的命令和实际的用法,如今来实战一下。编排一个服务,也就是项目部署。docker
目前咱们在一个闭源环境下工做,介绍一些工做流程和部署项目的方法。npm
该工做流程比较特殊服务器
所谓闭源环境就是网络
- 没有网络,客户机没有连接外网。
- 不能使用U盘链接客户机,由于那是涉密机器。
- 咱们本身的电脑没有限制,能够链接外网,咱们链接的本身的热点。
因而,咱们所作的修改须要作成镜像、刻成光盘,而后拷贝到客户机,上传到服务器,而后部署,部署完成后,最后测试修改内容是否符合预期。学习
npm run build
编译成功,确保代码能经过编译检测docker
目录下,进而发布镜像docker push
命令,则须要另外运行该命令,将其发布到 docker hub
docker pull imageName
docker save url/<imageName>:<tagName>
> <imageName>:<tagName>
这样就在当前目录导出了该镜像测试
将上面的镜像文件拷贝到光盘中,刻录,等待刻录完成。ui
/../images/<projectName>
将光盘中的文件拷贝到客户硬盘,而后再将客户硬盘里的文件拷贝到服务器所花费的时间要少于单独从光盘拷贝文件到服务器。url
data/datagrand/images/bizozu_images
ll
查看该目录下是否有刚导入的镜像文件,同时确认镜像名 <imageName>
和标签 <tagName>
。docker load -i <imageName>:<tagName>
,这个命令是 save 反向操做。在本地将咱们本地仓库里面的镜像保存(导出)到咱们指定的目录。在服务器上,将镜像导入到指定的目录。导入镜像后能够经过命令docker images|grep <imageName>
查看指定镜像的信息,确保镜像已经导入成功rest
data/datagrand/images/bizozu_deploy
使用命令 docker-compose down
删除容器/镜像code
使用命令 docker-compose up
启动容器/镜像
删除容器而后启动容器可使用 docker-compose restart 重启,一步完成,可是该命令不会对修改的 docker-compose.yml 文件生效。
docker-compose down 与 docker-compose up 可以重启镜像,并对修改的 docker-compose.yml 生效。
可用命令
docker images|grep <imageName>
查看指定容器的信息
ll
列出全部的文件和目录,包含文件最后修改时间、文件大小等信息,而且每一个每一项换行显示