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







原创粉丝点击