Docker常用命令详解
1.帮助启动类命令
启动dockers
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
镜像命令
2.1 docker iamges
列出当前本机所有可运行的镜像
docker images -a #列出本地所有镜像(含历史映射像层)。
-q #只显示镜像ID。
示例 有一个hello-world 的镜像
目录含义
选项 | 说明 |
---|---|
PEPOSITORY | 表示仓库源 |
TAG | 镜像的标签 |
IAMGE ID | 镜像ID |
CREATED | 镜像创建时间 |
SIZE | 镜像大小 |
TAG :同一个仓库可以有多个TAG版本,代表这个仓库源的不同的版本,我们使用REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用ubuntu,docker将默认使用ubntu:latest镜像。
2.2 docker search
docker search [name] #搜索名称为name 的镜像
docker search --limit [num] [name] #搜索名称为那么的镜像 钱几个
docker search 某个镜像名称 查看docker远程仓库是否有该镜像,
参数 | 说明 |
---|---|
NAME | 镜像名称 |
DESCRIPTION | 镜像说明 |
STARS | 点赞数量 |
OFFICIAL | 是否是官方的 |
ATUOMATED | 是否是自动构建的 |
docker pull
docker pull 镜像名称 :去远程仓库下载一个镜像
docker pull 镜像名称 #默认拉取最新镜像
docker pull 镜像名称:TAG #拉取指定版本的镜像
默认拉取最新的镜像
docker system df
docker system df 查看镜像/容器/数据卷所占的空间
docker system df
docker rmi
docker rmi 删除镜像
docker rmi -f 镜像ID #强制删除镜像
docker rmi -f 镜像名1:TAG 镜像名2:TAG #删除多个
docker rmi -f ${docker images -qa} #删除镜像
虚悬镜像:仓库名称和版本号都为none的镜像
容器命令
docker run
docker run [OPTIONS] image [COMMAND] [ARRG]
指令 | 说明 |
---|---|
--name=“容器新名称” | 为容器指定名称 |
-d | 返回运行容器并返回容器ID,后台运行 |
-i | 以交互模式运行容器,通常与-t同时使用 |
-t | 为容器分配给伪输入终端,通常与-i同时使用 |
-P | 随机端口映射 大写P |
-p | 指定端口映射 小写p |
docker ps 指令
查看当前运行的所有容器
指令 | 说明 |
---|---|
-a | 查看所有运行的容器 |
-i | 显示最近创建的容器 |
-n | 显示最近n个创建的容器 |
-q | 静默模式 |
退出容器
两退出方式
1.exit run 进去容器 exit退出
2.ctrl+p+q run进去容器,该方式退出,容器不停止
启动已经停止的容器
docker start 容器ID或者容器名
重启容器
docker restart 容器ID或者容器名
停止容器
docker stop 容器ID或者容器名
强制停止容器
docker kill 容器ID 或者容器名
删除容器
1.只可以删除 没有运行的容器
docker rm 容器ID或者容器名
2.强制删除
docker rm -f 容器ID或者容器名
查看docker 容器日志
docker logs 容器名称或ID
查看docker容器内容运行的进程
docker top 容器ID或容器名称
** 查看docker 容器内部细节**
docker inspect 容器ID
重新进入docker容器交互界面
方式二
docker exec -it 容器ID bashShell
方式一
docker attach 容器ID
推荐使用docker exec 命令 ,因为退出容器终端,不会导致容器停止。
从容器内拷贝文件到主机上
保护核心资料,将文件进行备份
docker cp 容器ID:文件路径 主机路径
导出和导出容器
1.导出容器
docker export 容器ID >文件名.tar
2.导入容器
cat 文件名.tar |docker import -用户名/镜像名称:版本号