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常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Docker快速入门——Docker常用命令

Docker:Docker常用命令

Docker容器常用命令

3. Docker学习之路 —— Docker常用命令

Docker常用命令

在IDEA里斗个地主不过分吧!