Docker(三)-Docker常用命令

1.run

复制代码
run命令执行流程:

2.帮助启动类命令

2.1 启动docker
复制代码
systemctl start docker
2.2 停止docker
复制代码
systemctl stop docker
2.3 重启docker
复制代码
systemctl restart docker
2.4查看docker状态
复制代码
systemctl status docker
2.5开机启动
复制代码
systemctl enable docker
2.6查看docker概要信息
复制代码
docker info
2.7查看docker总体帮助文档
复制代码
docker --help
2.8查看docker命令帮助文档
复制代码
docker 【命令】 --help 
docker cp --help

3.镜像命令

3.1列出本地主机上的镜像
仓库名和版本号都为 none。称之为虚悬镜像
复制代码
docker images
列出本地所有的镜像	docker images -a 
列出本地所有的镜像id docker images -q

REPOSITORY:镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
3.2查看镜像名称
复制代码
docker search 【镜像名】
只列出n个镜像 --limit n
docker search --limit 5 hello-world
3.3拉取镜像
复制代码
拉取镜像(默认最新,latest) docker pull 【镜像名】
拉取对应版本号的镜像 docker pull 【镜像名:TAG】 
3.4commit提交镜像
复制代码
docker commit -m="提交镜像的描述信息" -a="作者" 【容器ID】 创建的目标镜像名:版本号
3.5查看镜像/容器/数据卷所占的空间
复制代码
docker system df

Images:镜像
Containers:容器
Local Volumes:本地卷
Build Cache:构建缓存
3.6删除镜像
复制代码
docker rmi 【镜像id】
强制删除: docker rmi -f 【镜像id】
强制删除多个:docker rmi -f 【镜像id】 【镜像id】
强制删除所有:docker rmi -f $(docker images -qa)

4.容器命令

4.1查看正在运行的容器
复制代码
docker ps 【OPTIONS】
docker ps -a  列出当前所有正在运行的容器+历史运行过的
docker ps -l  显示最近创建的容器
docker ps -n  n 显示最近n个创建的容器
docker ps -q  显示容器ID 
4.2新建+启动容器
复制代码
docker run 【OPTIONS】 【镜像名:TAG】

OPTIONS说明
	--name="容器新名称"  为容器指定一个新名称
	-d:后台运行容器并返回容器ID(不显示终端),即启动一个后台运行容器(守护式容器)


复制代码
	-i:以交互式运行容器,通常与-t同时使用
	-t:为容器重新分配一个伪输入终端,通常与-i同时使用
	-it: 即启动交互式容器(前台有伪终端,等待输入命令进行使用)
	
	-P:随机端口映射
	-p:指定端口映射

    -p hostPort:containerPort 端口映射 -p 6379:6379
    -p ip:hostPort:containerPort 配置监听地址 -p 192.168.179.101:6379:6379
    -p ip::containerPort 随机分配端口 -p 192.168.179.101::6379
    -p hostPort:containerPort:udp 指定协议 -p 6379:6379:tcp
    -p 3306:3306 -p 6379:6379 指定多个
复制代码
docker run -it --name=myu ubuntu
复制代码
--name 容器新名称为myu
4.3退出容器
复制代码
exit:使用exit退出容器后,容器会停止运行
ctrl+p+q:使用ctrl+p+q退出容器后,容器不会停止运行
4.4进入容器
复制代码
docker attach 【容器ID】
docker exec -it 【容器ID】 /bin/bash
以上区别:
	attach直接进入容器启动命令的终端,不会启动新的进程,exit退出后,容器也会停止
	exec 在容器中打开新的终端,并且可以启动新的进程,exit退出后,容器不会停止
4.5启动已停止运行的容器
复制代码
docker start 【容器ID或者容器名】
4.6重启容器
复制代码
docker restart 【容器ID或者容器名】
4.7停止容器
复制代码
docker stop 【容器ID或者容器名】
4.8强制停止容器
复制代码
docker kill 【容器ID或者容器名】
4.9删除容器
复制代码
docker rm 【容器ID或者容器名】  删除已停止的容器
docker rm -f 【容器ID或者容器名】 强制删除容器
docker rm -f $(docker ps -a -q)  全部删除
4.10查看容器日志
复制代码
docker logs 【容器ID】
4.11查看容器内运行的进程
复制代码
docker top 【容器ID】
4.12查看容器内部细节
复制代码
docker inspect 【容器ID】
4.13从容器内copy文件到主机上
复制代码
docker cp 【容器ID】:【/容器内文件路径】 【/目的主机路径】
4.14导入和导出容器
复制代码
export导出容器的内容作为一个tar归档文件
docker export 【容器ID】> xxx.tar
复制代码
import从tar包中的内容创建一个新的文件系统再导入为镜像
cat xxx.tar | docker import - 镜像用户/镜像名:镜像版本号
相关推荐
墨香幽梦客35 分钟前
Kubernetes+Istio实现CRM系统弹性伸缩:服务网格下的流量治理与熔断策略
容器·kubernetes·istio
新时代牛马38 分钟前
单机 docker run 管不住了?从编排需求、期望状态到调度/自愈闭环讲透
运维·docker·容器
binqian1 小时前
Docker Desktop(WSL2 后端)三层网络互通技术文档
网络·docker·容器
LuiChun2 小时前
与精神病患者的日常探讨20260913
docker
闲云野鹤在人间2 小时前
Docker入门|第1章 容器生态系统完整解析
运维·服务器·docker·容器·centos
KIDULT°3 小时前
Docker 从 0 入门|吃透容器生态、架构与 Dockerfile 实战
docker·容器·架构
putItInYourHand5 小时前
Docker Compose 部署 Mosquitto MQTT Broker 完整实战指南
运维·docker·容器
生活爱好者!14 小时前
哇!影视新玩法!docker部署NEOWATCH NAS
运维·docker·容器
cpolar技术支持17 小时前
Docker 容器启动失败怎么查?端口、日志、权限与网络排障完整教程
linux·docker·容器·cpolar·网络排障
一技安身19 小时前
【大模型】Win11 部署 DeepSeek+ RAGFlow0.27.2 (Ollama方案,断网可用)
docker·ai·语言模型