docker使用方法

创建容器镜像

创建容器镜像,需要用到 Dockerfile 文件。Dockerfile 只是一个基于文本的文件,没有文件扩展名。Dockerfile 中包含 Docker 用来创建容器映像的指令脚本。

在 Dockerfile 文件的当前目录下(app 目录下),通过 docker build 命令创建容器镜像:

docker build -t getting-started .

  • -t 表示镜像的 tags,这里的标签名称为 getting-started
  • . 表示 docker build 命令从当前文件夹下寻找 Dockerfile 文件
容器命令

新建容器并启动
docker run [可选参数] 镜像

#参数说明

--name="Name" 给容器起一个名字

-d 以后台方式运行

-it 目录 使用交互方式运行,进入容器查看内容

-p 指定容器端口 80:80

-p 主机端口:容器端口

-p 容器端口

-p ip:主机端口:容器端口

容器端口

-P 随机指定端口

例子:docker run -dp 3000:3000 getting-started

-d 表示在后台运行容器,-p 表示创建容器和本机的端口映射,端口映射是必须的,不然无法对容器中的程序进行访问。

访问 http://localhost:3000

列出所有的运行的容器

docker ps

可以获取到容器的id

-a

-n=? 显示最近的具体几个

-q 只显示容器的编号

退出容器

exit 退出并停止
ctrl+p+q 容器不停止退出

删除容器

docker rm 容器id 删除指定的容器,不能删除运行的容器
docker rm -f $(docker ps -aq) 删除所有的容器
docker ps -a -q|xargs docker rm

启动停止容器

docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id

常用的其他命令
后台启动应用

docker run -d 容器名

查看日志

-tf 显示日志
--tail number 要显示日志条数
docker logs -tf --tail 10 容器id 显示指定函数的日志

查看进程信息

docker top 容器id

查看所有的镜像

docker images

查看镜像的元数据

docker inspect 镜像id

docker删除镜像命令
docker rmi "镜像ID"

相关推荐
优雅的造轮狮25 分钟前
WSL2 Docker Desktop配置优化及迁移D盘指南
运维·docker·容器
mizuhokaga1 小时前
Linux内网集群基于Docker 安装 Chat2DB
linux·运维·docker
西柚0011 小时前
Ubuntu22.04.5 + Docker + MySQL 5.7
mysql·docker·容器
Sean‘3 小时前
AKS 集群离线部署 kube-state-metrics 文档
运维·docker·容器
万象.4 小时前
docker存储卷分类与实操
docker·容器
.柒宇.5 小时前
基于 RHEL 9.7 搭建 Kubernetes v1.34 集群实战:Docker 运行时 (cri-dockerd) 与国内源配置详解
docker·云原生·容器·kubernetes·kubelet
钟智强5 小时前
从2.7GB到481MB:我的Docker Compose优化实战,以及为什么不能全信AI
后端·docker
YMWM_7 小时前
docker在jetson thor的应用
运维·docker·容器·jetson thor
木子欢儿7 小时前
使用 Docker 快速搭建 MinIO 文件存储服务
运维·docker·容器
qq_297574678 小时前
K8s系列第十四篇:K8s 故障排查实战:常见故障定位与解决方法
java·docker·kubernetes