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"

相关推荐
程序员老赵8 小时前
Docker 部署 Wiki.js:轻松搭建私有化维基知识库
docker·容器·开源
灯澜忆梦10 小时前
【Docker】#5 | 网络配置
网络·docker·容器
刘胡子大叔11 小时前
docker build 跑了 92 分钟还是失败了
docker·容器
她说可以呀11 小时前
Docker 镜像的两种创建方式
java·分布式·docker
虎头金猫12 小时前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战
linux·运维·网络·人工智能·docker·centos·powerpoint
%KT%14 小时前
ubuntu系统部署docker
运维·docker·容器
十二同学啊14 小时前
Docker 容器化技术详解:镜像、容器、网络与应用部署设计
网络·docker·eureka
I'mChloe14 小时前
不再逐台装Docker:我用Ansible Playbook批量统一服务器环境
服务器·docker·ansible
江湖有缘15 小时前
Docker实战 | 使用Docker部署Readeck书签管理工具
java·docker·eureka
十二同学啊15 小时前
Python FastAPI 项目使用 Docker 部署并映射端口(完整教程)
python·docker·fastapi