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 日常使用的大部分场景,建议根据实际需求灵活运用!