Docker镜像操作
-
docker search <镜像名>
从远程仓库中查询相关镜像
例:docker search jdk8
-
docker pull <镜像>
拉去镜像(从远程镜像仓库中下载镜像到本地仓库)
例:docker pull corvis/java8
-
docker save -o “导出到的文件” 仓库中镜像:tag
-o :该参数指定导出的文件
把本地仓库中的镜像以文件的形式保存到本地
例:docker -o test.tar test:1.0
-
docker load
-i: 指定导入的文件,可以和 < 互换
-q:精简输出信息
导入本地镜像文件到本地镜像仓库
例:docker load -i /usr/local/test.tar
-
docker images
列出本地镜像
-a:列出本地所有镜像
-q:只显示镜像ID
例:docker images -a 显示本地所有镜像
docker images -aq 显示本地所有镜像的ID
-
docker rmi <镜像ID>
删除镜像,如果该镜像已经被使用(无论容器是否启动中),都不能被删除
-
docker run
通过一个镜像创建一个容器
-d:创建一个容器后台运行,并返回容器ID
-v: 绑定一个卷,挂载一个问价或者目录
-p:指定端口映射,如:主机端口:容器端口
-i:以交互模式运行容器,通常与-t 一起使用
-t:为容器重新分配一个伪终端输入,通常与-i 一起使用
--name:为创建的容器指定名字
--env-file=[]: 从指定文件读入环境变量
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
Docker容器操作
-
docker ps
列出容器
-a:列出所有容器,包括未运行的容器
-q:只显示容器ID
-n:只显示最新创建的几条数据,如:docker ps -n 5
-f(filter):根据条件过滤显示的内容
-
根据标签过滤
docker ps --filter "label=test_lable"
-
根据名称过滤
docker ps --filter"name=test_name"
-
根据状态过滤
docker ps --filter status=running
docker ps --filter status=paused -
根据镜像过滤
docker ps --filter ancestor=images_name
docker ps --filter ancestor=images_ID
-
-
docker rm < 容器ID或者容器名:tag >
删除容器
-
docker start/stop/restart
容器的启动/停止/重启
-
docker exec
在运行的容器中执行命令 ,一般与 -it 一起使用
例:docker exec -it < 容器ID 或 容器:tag >
开启一个伪终端,可直接对容器内执行命令
-
docker inspect <容器/镜像id>
获取容器或者镜像的元数据(即配置信息)
-f :指定返回值的模板文件
-
docker logs < 容器ID >
-f :日志跟踪(动态打印日志)
获取容器的日志
-
docker port < 容器 >
获取容器的端口映射情况
-
docker cp 源路径 需要传输的路径
容器路径:容器ID:容器中路径
宿主机(本机)与容器之间的文件COPY
例:把当前目录下的test复制到容器中的/usr/local中 docker cp test 容器ID:/usr/local/
把容器中/usr/local/test复制到当前目录下 docker cp 容器ID:/usr/local/test ./