Docker常用命令介绍

Docker常用命令介绍


帮助启动类命令

# 启动docker: 
systemctl start docker
# 停止docker: 
systemctl stop docker
# 查看docker状态: 
systemctl status docker
# 开机启动: 
systemctl enable docker
# 查看docker概要信息: 
docker info
# 查看docker总体帮助文档: 
docker --help
# 查看docker命令帮助文档: 
docker 具体命令 --help

镜像命令

docker images

列出本地主机上的镜像

# docker images -a
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    feb5d9fea6a5   12 months ago   13.3kB
# docker images -q
feb5d9fea6a5

-a :列出本地所有的镜像(含历史映像层)
-q :只显示镜像ID。

REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果不指定一个镜像的版本标签,例如只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

docker search

docker search 某个XXX镜像名字
# 案例
# docker search redis 
--limit : 只列出N个镜像,默认25个
# docker search --limit 5 redis

参数说明
Name镜像名称
DESCRIPTION镜像说明
STARS点赞数量
OFFICIAL是否是官方的
AUTOMATED是否是自动构建的

docker pull

# docker pull 镜像名字[:TAG]
# 没有TAG就是最新版
# 等价于 docker pull 镜像名字:latest
# 测试
docker pull ubuntu

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ASpkwwcw-1665234228864)(D:\笔记\image\image-20221006143953024.png)]

docker system df

# docker system df
# 查看镜像/容器/数据卷所占的空间
docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          2         1         72.79MB   72.78MB (99%)
Containers      4         0         0B        0B
Local Volumes   0         0         0B        0B
Build Cache     0         0         0B        0B

docker rmi

docker rmi 某个XXX镜像名字ID

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

在这里插入图片描述

容器命令

有镜像才能创建容器,这是根本前提。下面我下载一个CentOS镜像来演示。

docker run

新建+启动容器

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

参数说明
–name“容器新名字” 为容器指定一个名称;
-i以交互模式运行容器,通常与 -t 同时使用;
-t为容器重新分配一个伪输入终端,通常与 -i 同时使用;
/bin/bash以交互模式启动一个容器,在容器内执行/bin/bash命令
-d后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-P随机端口映射,大写P
-p指定端口映射,小写p

退出容器方法

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

docker ps

列出当前所有正在运行的容器

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

docker start

# 启动已停止运行的容器
docker start 容器ID或者容器名

docker stop

# 停止容器
docker stop 容器ID或者容器名

docker restart

# 重启容器
docker restart 容器ID或者容器名

docker kill

# 强制停止容器
docker kill 容器ID或容器名

docker rm

# 删除已停止的容器
docker rm 容器ID
# 强制删除
docker rm -f $(docker ps -a -q)

docker logs

# 查看容器日志
docker logs 容器ID

docker top

# 查看容器内运行的进程
docker top 容器ID

docker inspect

# 查看容器内部细节
docker inspect 容器ID

docker exec

# 进入正在运行的容器并以命令行交互
docker exec -it 容器ID bashShell

docker attach

# 重新进入
docker attach 容器ID

exec和attach对比

  • attach 直接进入容器启动命令的终端,不会启动新的进程
    用exit退出,会导致容器的停止。

  • exec 是在容器中打开新的终端,并且可以启动新的进程
    用exit退出,不会导致容器的停止。

  • 一般推荐使用 docker exec 命令,因为退出容器终端,不会导致容器的停止。

docker cp

# 从容器内拷贝文件到主机上
docker cp  容器ID:容器内路径 目的主机路径

导入和导出容器

export 导出容器的内容留作为一个tar归档文件[对应import命令]

import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]

# 导出
docker export 容器ID > 文件名.tar
# 导入
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值