docker常用命令

docker常用命令

帮助启动类命令#

启动docker

Copy
systemctl start docker

停止docker

Copy
systemctl stop docker

重启docker

Copy
systemctl restart docker

查看docker状态

Copy
systemctl status docker

设置docker开机启动

Copy
systemctl enable docker

查看docker概要信息

Copy
docker info

查看docker总体帮助文档

Copy
docker --help

查看docker命令帮助文档

Copy
docker 具体命令 --help

启动docker

Copy
systemctl start docker

启动docker

Copy
systemctl start docker

启动docker

Copy
systemctl start docker

镜像命令#

列出本地主机上的镜像

Copy
# -a:列出本地所有镜像(含历史映像层) # -q:只显示镜像ID docker images

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签版本号

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

查询某个镜像名称

Copy
# --limitL:只列出N个镜像,默认25个 # docker search --limit 5 redis docker search [OPTIONS] 镜像名字

下载镜像

Copy
#没有TAG就是最新版 docker pull 镜像名字[:TAG]

查看镜像/容器、数据卷所占的空间

Copy
docker system df

删除镜像

Copy
#删除单个镜像 docker rmi -f 镜像名称ID #删除多个镜像 docker rmi -f 镜像名:TAG 镜像名2:TAG #删除全部 docker rmi -f $(docker images -qa)

容器命令#

新建+启动容器

Copy
docker run [OPTIONS] IMAGE [COMMAND] [ARG]

OPTIONS说明 (常用) : 有些是一个减号,有些是两个减号
为容器指定一个名称--name="容器新名字"-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i: 以交互模式运行容器,通常与 -t 同时使用
为容器重新分配一个伪输入终端,通常与 -i 同时使用t:等待交互)也即启动交互式容器(前台有伪终端,
-P:随机端口映射,大写P
-p: 指定端口映射,小写p

列出当前所有运行的容器

Copy
docker ps [OPTIONS]

OPTIONS说明 (常用)
-a :列出当前所有正在运行的容器+历史上运行过的
l:显示最近创建的容器-n:显示最近n个创建的容器
q :静默模式,只显示容器编号

退出容器

Copy
#run进去容器,exit退出,容器停止 exit

ctrl+p+q:run进去容器,ctrl+p+q退出,容器不停止

启动已停止运行的容器

Copy
docker start 容器ID或者容器名

重启容器

Copy
docker restart 容器ID或者容器名

停止容器

Copy
docker stop 容器ID或者容器名

强制停止容器

Copy
docker kill 容器ID或者容器名

删除已停止的容器

Copy
#删除一个 docker rm 容器ID #删除多个 docker rm -f $(docker ps -a -q) #删除多个 docker ps -a -q | xargs docker rm

守护式启动容器

Copy
docker run -d 容器名

在大部分的场景下,我们希望 docker 的服务是在后台运行的我们可以过 -d 指定容器的后台运行模式

查看容器日志

Copy
docker logs 容器ID

查看容器内运行的进程

Copy
docker top 容器ID

查看容器内部细节

Copy
docker inspect 容器ID
posted @   striver-sc  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示
CONTENTS