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 - 镜像用户/镜像名:镜像版本号
相关推荐
程序员老赵1 小时前
Nextcloud Docker 容器化部署指南
docker·数据分析·数据可视化
2301_767902641 小时前
Containerd 从入门到实战
运维·容器
信仰JR1 小时前
Linux系统使用Docker安装Ollama
运维·docker·ai
泽君学长2 小时前
Docker核心技术详解与简单实战
运维·docker·容器
苦逼IT运维2 小时前
VMware Horizon 与 Docker 冲突排错记录
linux·运维·docker·容器·自动化
凸凹恼2 小时前
【每天一个小笔记】01 Docker 部署项目
笔记·docker
木二_2 小时前
附056.Kubernetes_v1.34.3三节点集群-CentOS版
云原生·容器·kubernetes·centos·containerd·ingress·longhorn
2301_767902643 小时前
Docker 从入门到实战
运维·docker·容器
howard20053 小时前
Docker实战:网络管理
docker·网络管理
ℳ₯㎕ddzོꦿ࿐3 小时前
零基础教程:在 Linux 上通过 Docker 快速部署 Dify
linux·运维·docker·dify