Docker常用命令
Posted 算不出来没办法
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker常用命令相关的知识,希望对你有一定的参考价值。
帮助启动类命令
启动 docker
systemctl start docker
停止 docker
systemctl stop docker
重启 docker
systemctl restart docker
查看 docker 状态
systemctl status docker
开机启动
systemctl enable docker
查看 docker 概要信息
docker info
查看 docker 总体帮助文档
docker --help
查看 docker 命令帮助文档
docker 具体命令 --help
镜像命令
列出本地主机上的镜像
-a:列出本地所有镜像(含历史映像层)
-q:只显示镜像id
docker images
搜寻镜像
--limit:只列出N个镜像
docker search 镜像名
下载镜像
默认最新版
docker pull 镜像名 [:TAG]
查看镜像/容器/数据卷所占的空间
docker system df
删除镜像
-f:强制删除,可删除多个
docker rmi 镜像名
删除全部
docker rmi -f $(docker images -qa)
容器命令
新建并启动容器
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-P:随机端口映射,大写P
-p:指定端口映射,小写p
docker run [OPTIONS] image [COMMAND] [ARG...]
例如
docker run -it ubuntu
docker run -it --name=myu1 ubuntu bash
列出当前所有正在运行的容器
-a:列出当前所有正在运行的容器+历史上运行过的
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:静默模式,只显示容器编号
docker ps [OPTIONS]
启动容器
docker start 容器名或id
退出容器
exit退出,容器停止
exit
ctrl+p+q退出,容器不停止
ctrl + p + q
进入正在运行的容器
exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。
docker exec -it 容器名或id /bin/bash
attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。
docker attach 容器名或id
重启容器
docker restart 容器名或id
停止容器
docker stop 容器名或id
强制停止容器
docker kill 容器名或id
删除已停止的容器
docker rm 容器名或id
强制删除
docker rm -f 容器名或id
启动守护式容器
docker run -d 容器名或id
拷贝容器内的文件到主机上
docker cp 容器ID:容器内路径 目的主机路径
导出整个容器的内容
docker export 容器ID > 文件名.tar
导入容器内容
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
以上是关于Docker常用命令的主要内容,如果未能解决你的问题,请参考以下文章