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