docker常用命令
来源:互联网 发布:js面向对象教程 编辑:程序博客网 时间:2024/06/06 02:27
1.1参数约定
单个字符的参数可以放在一起组合配置,例如
docker run -t -i --name test busybox sh
可以用这样的方式等同
docker run -ti --name test busybox sh
1.2环境信息相关
info
使用方法:docker info
$sudo docker -D info
使用说明:
这个命令在开发者报告Bug时会非常有用,结合docker version一起,可以随时使用这个命令把本地的配置信息提供出来,方便docker的开发者快速定位问题。
version
使用方法:docker version
使用说明:
显示Docker的版本号,API版本号,Git commit,Docker客户端和后台进程的Go版本号。
1.3 系统运维相关
commit
使用方法:docker commit CONTAINER ID IMAGE ID
例如:docker commit c3f279d17e0a SvenDowideit/testimage:version3
使用说明:
这个命令的用处在于把修改的container提交成新的Image,然后导出此Image分发给其他场景中调试使用。Docker官方建议是,当你在调试完Image的问题后,应该写一个新的Dockerfile文件来维护此Image。commit 命令仅是一个临时创建Image的辅助命令。
export
使用方法:docker export CONTAINER
例子:
$sudo docker export red_panda > latest.tar
使用说明:
把容器系统文件打包并导出来,方便分发给其他场景使用。
ps
$docker ps
使用说明:
docker ps 打印正在运行的容器,docker ps -a 打印所有运行过的容器。
rm
使用方法:
docker rm CONTAINER
例子:$sudo docker rm /redis
/redis
使用说明:
删除指定的容器
rmi
使用方法:
docker rmi IMAGE [IMAGE...]
使用说明:
指定删除Image文件
2.docker镜像的导入:
(1)docker load -i mydrqa.tar
open /var/lib/docker/tmp/docker-import-091363763/bin/json:no such file or directory
若文件只是一个tar包,里面缺乏docker 需要的一些json文件和目录,并不能直接用docker load导入
(2)可以使用以下指令导入镜像:
cat mydrqa.tar | docker import - mydrqa
即可将镜像导入
3.docker 从容器里面拷贝文件到宿主机或从宿主机拷贝文件到docker容器里面:
(1)从容器里面拷贝文件到宿主机
在宿主机里面执行以下命令:
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相对路径
示例:假设容器名为testtomcat,要从容器里面拷贝的文件路径为:/usr/local/tomcat/webapps/test/js/test.js,现在要将test.js从容器里面拷贝到宿主机的/opt路径下面,命令如下:
docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt
(2)从宿主机考文件到容器里面
在宿主机上执行命令:
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
示例:假设容器名为testtomcat,现在要将宿主机/opt/test.js文件拷贝到容器里面的/usr/local/tomcat/webapps/test.js,命令如下:
docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test.js
- Docker常用命令
- Docker常用命令
- docker 常用命令
- Docker 常用命令
- Docker常用命令
- Docker常用命令
- Docker常用命令
- Docker常用命令
- docker常用命令
- docker常用命令
- docker常用命令
- Docker常用命令
- docker 常用命令
- docker常用命令
- docker 常用命令
- docker常用命令
- docker常用命令
- Docker:常用命令
- jvm
- 欢迎使用CSDN-markdown编辑器
- 获取文件的父路径
- 解题报告:HDU_6139 Galaxy at War (阶梯博弈)
- 炫技!超酷的HTML 3D动态效果
- docker常用命令
- 【转载】Azkaban源码分析
- 一步一步学多线程-synchronized
- Axure RP 8 教程
- canvas实现简单的画图功能
- 美团编程
- docker-1
- 深入浅出TensorFlow(二):TensorFlow解决MNIST问题入门
- web前端知识总结2