docker常用的基础命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker常用的基础命令相关的知识,希望对你有一定的参考价值。
docker常用的基础命令镜像命令:
- 搜索镜像:
docker search images_name
- 下载镜像:
docker pull images_name
- 查看当前的所有镜像:
docker images
- 删除本地镜像:
docker rmi images_name
容器操作:
-
新建容器并启动:
# 在容器里启动一个/bin/bash shell环境,可以登录进入操作 docker run -itd docker.io/centos /bin/bash -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上 -i 交互式操作 -rm 容器退出后随之删除 -d 后台运行容器并打印出新的容器id
- 停止容器:
docker stop id
- 启动已终止的容器:
docker start id
- 重启容器:
docker restart id
-
查看容器的的状态:
docker ps -a 查看所有容器状态 docker ps -q 仅查看容器的id docker ps -l 查看最后一个容器的状态
-
进入容器:
docker exec -it id /bin/bash 启动一个/bin/bash终端 docker exec -it id command 在容器中运行命令显示在终端
-
导入和导出容器:
导出本地容器到本地文件: # docker ps -q 56145f10ba3a # docker export 5614 >centos.tar 导入容器的快照: # cat centos.tar |docker import - test/centos sha256:baab1c322c93658970170e871f78d837a61e6fdad1518c9ce366ae23baa2c210 指定 URL 或者某个目录来导入 docker import http://example.com/exampleimage.tgz example/imagerepo =========区分:======================================================== 导出镜像到本地文件 # docker save docker.io/nginx > nginx.tar 导入镜像储存文件到本地镜像库 # docker load -i nginx.tar
这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。
-
删除容器:
删除一个处于终止状态的容器: docker rm id 强制删除一个运行中的容器: docker rm -f id 删除所有处于终止状态的容器: docker rm $(docker ps -qa) 删除所有容器: docker rm -f $(docker ps -qa)
以上是关于docker常用的基础命令的主要内容,如果未能解决你的问题,请参考以下文章
浅谈Docker之Docker常用命令及Dockerfile基础命令(记录)