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 - 镜像用户/镜像名:镜像版本号
相关推荐
JadenOliver14 小时前
Docker 守护进程核心配置入口:daemon.json
docker·daemon.json
原神启动115 小时前
K8S(九)—— Kubernetes 集群调度全面解析
云原生·容器·kubernetes
用户938169125536015 小时前
Ubuntu系统docker错误,failed to do request: Head "https://registry-1.docker.io/v2/...
docker
m0_7482459215 小时前
Docker 容器基本操作
运维·docker·容器
咋吃都不胖lyh16 小时前
Docker 是什么?全面解析容器化技术
运维·docker·容器
阿杰 AJie16 小时前
Docker 常用镜像启动参数对照表
运维·docker·容器
db_cy_206217 小时前
Docker+Kubernetes企业级容器化部署解决方案(阶段一)
docker·容器·kubernetes·云计算·负载均衡·运维开发
王同学 学出来18 小时前
vue+nodejs项目在服务器实现docker部署
服务器·前端·vue.js·docker·node.js
last demo18 小时前
docker容器
运维·docker·容器
海鸥8118 小时前
k8s 国内无法下载docker images的分析
docker