当前位置: 首页 > news >正文

Ubuntu中部署docker教程及使用指南(易用版)

以下为在Ubuntu中部署docker及docker-compose的一个比较详细简单的方法:(文章结尾附属了docker及docker-compose常用到的命令总结,方便大家使用时查阅)

docker环境配置

1.更新软件源和系统
以下所以代码均在root环境下运行

apt-get update  
apt-get upgrade 

2.安装docker

apt-get install docker.io 

安装成功后查看docker版本

docker version #详细查看
或者
docker -v      #只看版本信息
3.启用docker服务
systemctl start docker 

查看docker服务状态

systemctl status docker

确保状态为running


docker测试


1.运行以下命令:

docker run hello-world #环境测试

如果出现这种结果,可能是因为访问国外网站超时

Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Run 'docker run --help' for more information

此时需要配置国内镜像源,配置方法参考链接:Ubuntu更换国内镜像源指南-CSDN博客

最后再测试一下,能出现Hello from Docker!就是可以的

docker compose安装

1.在当前docker新版本下,可以使用docker compose(docker内置插件,需要安装docker-compose-plugin才能使用),安装命令如下:

apt-get install docker-compose-plugin

2.检查版本

docker compose version

到此docker及docker-compose已经安装成功可以使用了,下面介绍一些docker及docker-compose常用的命令。

以下是一些常用的 Docker 命令,分为几个类别:

🐳 容器管理

基本操作

# 运行容器
docker run -it ubuntu:20.04          # 交互式运行
docker run -d nginx                  # 后台运行
docker run -p 8080:80 nginx         # 端口映射# 容器管理
docker ps                           # 查看运行中的容器
docker ps -a                        # 查看所有容器
docker stop <container_id>          # 停止容器
docker start <container_id>         # 启动容器
docker restart <container_id>       # 重启容器
docker rm <container_id>            # 删除容器
docker rm -f <container_id>         # 强制删除运行中的容器# 进入容器
docker exec -it <container_id> bash  # 进入容器
docker attach <container_id>         # 附加到容器

监控和日志

docker logs <container_id>          # 查看容器日志
docker logs -f <container_id>       # 实时查看日志
docker stats                        # 查看容器资源使用情况
docker top <container_id>           # 查看容器进程

📦 镜像管理

# 镜像操作
docker images                       # 列出本地镜像
docker pull nginx:latest            # 拉取镜像
docker push myimage:tag             # 推送镜像到仓库
docker rmi <image_id>               # 删除镜像
docker rmi -f <image_id>            # 强制删除镜像# 构建镜像
docker build -t myapp:1.0 .         # 构建镜像
docker build -f Dockerfile.dev .    # 指定 Dockerfile# 镜像历史
docker history <image_name>         # 查看镜像构建历史
docker inspect <image_name>         # 查看镜像详细信息

🔄 数据管理

# 数据卷
docker volume ls                    # 列出数据卷
docker volume create myvolume       # 创建数据卷
docker volume rm myvolume           # 删除数据卷# 挂载卷
docker run -v /host/path:/container/path nginx      # 绑定挂载
docker run -v myvolume:/container/path nginx        # 卷挂载

🌐 网络管理

docker network ls                   # 列出网络
docker network create mynetwork     # 创建网络
docker network connect mynetwork container  # 连接容器到网络
docker network disconnect mynetwork container # 断开网络

🛠️ 实用命令

清理命令

docker system df                    # 查看磁盘使用情况
docker system prune                 # 清理未使用的资源
docker container prune              # 清理停止的容器
docker image prune                  # 清理未使用的镜像
docker volume prune                 # 清理未使用的卷

信息查询

docker version                      # Docker 版本信息
docker info                         # 系统信息
docker inspect <container_id>       # 查看容器详细信息

🚀 常用组合命令

# 一键清理所有停止的容器和未使用的镜像
docker system prune -a -f# 运行并自动清理
docker run --rm -it ubuntu bash# 查看容器 IP 地址
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name# 批量停止所有容器
docker stop $(docker ps -aq)# 批量删除所有容器
docker rm $(docker ps -aq)

📝 Docker Compose 常用命令

docker-compose up -d                # 启动服务
docker-compose down                 # 停止服务
docker-compose ps                   # 查看服务状态
docker-compose logs                 # 查看日志
docker-compose build                # 构建镜像
docker-compose exec service_name bash  # 进入服务容器

这些命令涵盖了 Docker 日常使用的大部分场景,建议根据实际需求灵活运用!

http://www.dtcms.com/a/438742.html

相关文章:

  • c++之基础A(系统函数)(第一课)
  • 使用scrollview 时,自动滚动条和视图大于子view时居中显示
  • 如何最小阻力练习软件测试相关的英语口语
  • 专门做视频点评的网站iis 新建网站没有文件夹权限
  • 【完整源码+数据集+部署教程】 小麦病害分割系统: yolov8-seg-dyhead
  • Java 黑马程序员学习笔记(进阶篇16)
  • 自适应网站功能网站开发开发的前景
  • 整套网站设计网络服务费
  • python autocad comtypes+pyautocad二次开发 pywin32连不上高版本cad解决办法
  • Linux——0:安装与配置、命令、gcc
  • 健康管理实训室:创新教学场景,推动健康管理人才实战能力提升
  • 网站建设设计模板工业设计 做自己的网站 知乎
  • CAN-FIFO 确认处理(FIFO Acknowledge Handling)
  • Java--多线程知识(四)
  • 浅谈内存DDR——DDR4的RASR/Bank Group等技术
  • 网站上传模板后xml天气预报网站怎么做
  • 人工智能:从技术本质到未来图景,一场正在重塑世界的变革
  • 成都私人网站制作做读书网站的前景
  • linux学习笔记(11)fork详解
  • Streamlit:CSS——从基础到实战美化应用
  • ORB_SLAM2原理及代码解析:Tracking::MonocularInitialization() 函数
  • JVM的类加载机制
  • 6. Pandas 数据排序与排名
  • lanqiao1110 小王子单链表——单链表
  • 张店网站建设价免费的编程自学软件
  • 农机网站建设目标php网站mysql数据库导入工具
  • 浙江网站建设平台app开发费用计入什么科目
  • 2025年渗透测试面试题总结-100(题目+回答)
  • 做网站赚钱容易吗推广赚钱平台有哪些
  • AutoOps:简单的 Elasticsearch 集群监控与管理现已支持本地部署