docker windows 相关操作
从文件加载SqlServer
文件存在D:\Dock一键安装\release目录
D:\Dock一键安装\release> ls
1、 加载sqlserver.tar:docker load -i sqlserver.tar
定义:docker load : 导入使用 docker save 命令导出的镜像。
2、查询镜像:docker images
3、删除镜像:docker rmi b637bf8adb7e
报错:Error response from daemon: conflict: unable to delete b637bf8adb7e (cannot be forced) - image has dependent child images
应为有e2c14de60b39和b6cfea721742镜像对b637bf8adb7e有依赖,所以需要先删除e2c14de60b39和b6cfea721742镜像后才能删除b637bf8adb7e镜像
4、删除完相关镜像后重新加载sqlserver.tar:docker load -i sqlserver.tar
5、查看镜像:docker images
定义:docker tag : 标记本地镜像,将其归入某一仓库
6、将e2c14de60b39对应镜像标记为sql:v0
docker tag e2c14de60b39 sql:v0
定义:docker run :创建一个新的容器并运行一个命令
7、创建一个新容器 docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=1qaz@WSX" -e MSSQL_COLLATION=Chinese_PRC_CI_AS -p 1433:1433 --name my_mssql_test -d sql:v0
8、查看容器:docker ps –a
下面是新建的容器
9、加载Tomcat:docker load -i .\tomcat.tar
10、加载镜像:
docker run -it --name my_tomcat_test -p 8080:8080 -v D:\Dock一键安装\release\Workpath\data:/data -d tomcat:vx
定义:docker commit:从容器创建一个新的镜像。
11、docker commit ca0f7f26f54f sql:vx
从容器ca0f7f26f54f 创建镜像:sql:vx
新增加的镜像:
定义: docker save : 将指定镜像保存成 tar 归档文件。
12、把镜像tar sql:vx保存成sql.tar文件:docker save -o sql.tar sql:vx
总结:
1、 从文件加载镜像:docker load -i sqlserver.tar
2、 查看镜像:docker images
3、删除镜像:docker rmi b637bf8adb7e
3、 新建容器:docker run :创建一个新的容器并运行一个命令
docker run -it --name my_tomcat_test -p 8080:8080 -v D:\Dock一键安装\release\Workpath\data:/data -d tomcat:vx
4、 从容器创建一个新的镜像:docker commit ca0f7f26f54f sql:vx
5、 docker save : 将指定镜像保存成 tar 归档文件
docker save -o sql.tar sql:vx
有这样一种情况:目前docker容器d9a7ec84e630有一个可用的SqlServer,要导出为镜像文件,具体操作如下:
1、 首先查看当前容器:Docker ps –a
2、 查看当前镜像:Docker images
3、 docker commit :从容器创建一个新的镜像。
先从这个容器d9a7ec84e630创建一个新镜像:docker commit d9a7ec84e630 sql:v3
4、将指定镜像保存成 tar 归档文件
docker save -o sql.tar sql:v3
当前目录生成一个新文件:sql.tar