Docker常用命令

Docker常用命令

帮助启动类命令

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

镜像命令

列出本地主机上的镜像
docker images
参数说明
-a列出本地所有的镜像 (含历史映像层)
-1只显示镜像ID

在这里插入图片描述

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

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

查某个镜像名字
docker search
参数说明
–limit只列出N个镜像,默认25个

在这里插入图片描述

字段说明
NAME镜像名字
DESCRIPTION镜像说明
STARS点赞数量
OFFICIAL是否是官方的
AUTOMATED是否是自动构建的
下载镜像
docker pull 镜像名字[:TAG]
#没有名字默认最新等价于docker pull 镜像名字:latest
docker pull 镜像名字

在这里插入图片描述

查看镜像/容器/数据卷所占的空间
docker system df

在这里插入图片描述

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

在这里插入图片描述

谈谈docker的虚悬镜像是什么

仓库名、标签都是<none>的镜像,俗称虚悬镜像,像dangling image

容器命令

安装演示环境

本次演示用ubuntu演示
有镜像才能创建容器,这是根本前提(下载一个centos或者ubuntu镜像演示)

docker pull centos
docker pull ubuntu
新建+启动容器列出

启动交互式容器

docker run [OPTIONS]IMAGE[COMMAND][ARG...]
参数说明
–name容器新名字"为容器指定一个名称
-d后台运行容器并返回容器ID,也即启动守护式容器(后台运行)
-i以交互模式运行容器,通常与 -t 同时使用
-t为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即启动交互式容器(前台有伪终端,等待交互)
-P机端口映射,大写P
-p指定端口映射,小写p
docker run -it ubuntu bash

在这里插入图片描述

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

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

退出容器

exit——run进去容器,exit退出,容器停止
在这里插入图片描述
ctrl+p+q——run进去容器,ctrltp+q退出,容器不停止
在这里插入图片描述

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

在这里插入图片描述

重启容器
docker restart 容器id或者容器名
停止容器
docker stop 容器id或者容器名
强制停止容器
docker kill 容器id或者容器名
删除已停止的容器
docker rm 容器id或者容器名
#一次性删除多个容器实例
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
重要
有镜像才能创建容器,这是根本前提(下载一个Redis镜像演示)启动守护式容器(后台服务器)

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

docker run -d 容器名

redis 前后台启动演示case
前台交互式启动

docker run -it redis

后台守护式启动

docker run -d redis
查看容器日志
docker logs 容器id

在这里插入图片描述

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

在这里插入图片描述

查看容器内部细节
docker inspect 容器id

在这里插入图片描述

进入正在运行的容器并以命令行交互
#exec是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止
docker exec -it 容器id bash
#attach直接进入容器启动命令的终端,不会启动新的线程,exit退出,会导致容器的停止
docker attach 容器id

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

从容器内拷贝文件到主机上
docker cp 容器id:docker内路径 主机路径

在这里插入图片描述

导入和导出容器

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

docker export 容器id > 名字.tar

在这里插入图片描述

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

#镜像用户/镜像名:镜像版本号随意填写
cat 名字.tar | docker import - 镜像用户/镜像名:镜像版本号

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值