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