插件窝 干货文章 安装完docker怎么使用

安装完docker怎么使用

Docker 容器 bash 镜像 958    来源:    2025-04-29

安装完 Docker 后,你可以按照以下步骤开始使用它来管理容器化应用。以下是一个从基础到进阶的快速指南:


1. 验证 Docker 安装

docker --version           # 查看 Docker 版本
docker info               # 查看 Docker 系统信息
docker run hello-world    # 运行测试容器

如果看到 Hello from Docker! 说明安装成功。


2. 核心操作命令

镜像(Image)管理

docker pull ubuntu:20.04           # 下载镜像
docker images                     # 查看本地镜像
docker rmi <镜像名或ID>            # 删除镜像
docker search nginx               # 搜索镜像(Docker Hub)

容器(Container)操作

docker run -it ubuntu:20.04 /bin/bash   # 启动交互式容器
docker ps                              # 查看运行中的容器
docker ps -a                          # 查看所有容器(包括已停止的)
docker stop <容器ID>                   # 停止容器
docker start <容器ID>                  # 启动已停止的容器
docker rm <容器ID>                     # 删除容器
docker exec -it <容器ID> /bin/bash     # 进入运行中的容器

常用参数说明

  • -d:后台运行(守护进程)
  • -p 主机端口:容器端口:端口映射(如 -p 8080:80
  • -v 主机目录:容器目录:数据卷挂载
  • --name:为容器命名(如 --name my_nginx

3. 实际应用示例

运行 Nginx 并映射端口

docker run -d -p 8080:80 --name my_nginx nginx

访问 http://localhost:8080 即可看到 Nginx 默认页面。

运行 MySQL 并持久化数据

docker run -d \
  --name my_mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v /path/on/host:/var/lib/mysql \
  -p 3306:3306 \
  mysql:5.7

4. 进阶操作

构建自定义镜像

  1. 创建 Dockerfile 文件: dockerfile FROM ubuntu:20.04 RUN apt update && apt install -y python3 CMD ["python3", "--version"]
  2. 构建镜像: bash docker build -t my-python-app .

管理容器网络

docker network create my_network   # 创建自定义网络
docker run --network=my_network --name app1 my-app

查看日志

docker logs <容器ID>               # 查看容器日志
docker logs -f <容器ID>           # 实时跟踪日志

5. 常用工具

  • Docker Compose:用于多容器编排(通过 docker-compose.yml 文件)。
  • Portainer:图形化管理 Docker 的 Web 工具: bash docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

6. 注意事项

  1. 权限问题:非 root 用户需加入 docker 用户组: bash sudo usermod -aG docker $USER
  2. 数据持久化:重要数据务必通过 -v 挂载到主机。
  3. 资源限制:可通过 --memory--cpus 限制容器资源。

下一步学习

  • 学习 Dockerfile 编写最佳实践。
  • 掌握 Docker Compose 编排多容器应用。
  • 了解 Kubernetes(K8s)进行容器集群管理。

如果需要更具体的场景(如开发环境配置、生产部署等),可以进一步说明需求!