【笔记】Docker入门笔记

环境安装

本文基于 Docker 版本:4.26.1.0

下载地址

Docker Windows 桌面版下载地址
各镜像下载地址

修改默认安装位置

安装界面上是没有提供修改安装目录的地方的,但官方提供了参数修改:
安装包自己就提供了修改安装路径的功能,CMD中运行:

## <path> 改成你需要的目录,默认是:C:\Program Files\Docker\Docker
"Docker Desktop Installer.exe" install --installation-dir=<path>

参考官网:Install Docker Desktop on Windows

可能遇到的问题

安装后一直显示以下文字

Starting the Docker Engine…
Docker Engine is the underlying technology that runs containers

请尝试使用此方法:https://zhuanlan.zhihu.com/p/667495068

常用指令

运行容器

## docker run: 启动一个新容器。
## -d: 在后台运行容器,即以分离模式(detached mode)运行。这意味着容器将在后台运行,而不会阻塞当前终端。
## --name my-redis: 为容器指定一个名称,这里是 "my-redis"。这个名称是容器的唯一标识符。
## -p 6380:6379: 将主机的 6380 端口映射到容器的 6379 端口。
## redis: 指定要运行的 Docker 镜像的名称。在这里,使用的是 Redis 镜像。
docker run -d --name my-redis -p 6380:6379 redis

查看容器运行状态

docker ps -a

镜像导出

## 镜像打包到本地,方便上传到服务器上
docker save -o your_image.tar your_image:tag
## 在服务器上加载打包好的镜像
docker load -i /path/to/destination/your_image.tar

删除容器镜像

docker stop <容器ID或容器名称>
docker rm <容器ID或容器名称>
docker rmi <镜像ID或镜像名称>

容器内执行命令

docker exec -it <container_id_or_name> /bin/sh

配置模板

docker-compose.yml

# 版本信息,使用 Docker Compose 的哪个版本的语法
version: '3'

# 定义服务
services:
  # 第一个服务(例如:Web 应用)
  web:
    # 使用的镜像
    image: nginx:latest
    # 容器名称
    container_name: my_web_app
    # 端口映射
    ports:
      - "8080:80"
    # 环境变量
    environment:
      - NGINX_ENV=production
    # 卷挂载
    volumes:
      - ./nginx-conf:/etc/nginx/conf.d
    # 网络连接
    networks:
      - my_network

  # 第二个服务(例如:数据库)
  db:
    image: mysql:latest
    container_name: my_database
    environment:
      - MYSQL_ROOT_PASSWORD=root_password
      - MYSQL_DATABASE=my_database
    volumes:
      - ./db-data:/var/lib/mysql
    networks:
      - my_network

# 定义网络
networks:
  my_network:
    driver: bridge

# 定义卷
volumes:
  my_volume:
    driver: local

docker-compose操作

## 后台启动
docker-compose up -d
## 停止并删除容器
docker-compose down 
  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker是一个开源的容器化平台,它可以让开发者打包他们的应用程序和所有依赖项到一个轻量级的、可移植的容器中。Docker容器可以在任何环境中运行,从开发人员的笔记本上到生产环境中的物理机器和虚拟机中。 学习Docker有很多好处,首先,它可以帮助开发人员更快地构建、测试和部署应用程序。通过将应用和依赖项打包到一个容器中,开发人员可以确保在不同的环境中应用能够一致地运行。另外,Docker还可以提高系统的可移植性和可伸缩性,从而减少了在不同环境中部署和管理应用程序的成本和复杂性。 在了解Docker的基本概念之后,可以开始学习如何构建和管理Docker容器。这包括学习Docker镜像、容器Dockerfile等概念,以及如何使用Docker命令行工具来管理容器和镜像。另外,还需要了解Docker Compose和Docker Swarm等工具,它们可以帮助开发人员更方便地管理多个容器和构建Docker集群。 最后,学习Docker也需要了解如何将Docker与持续集成/持续部署(CI/CD)工具和云平台集成,从而构建一个完整的DevOps工作流程。这样可以让开发团队更快速地交付高质量的应用,并及时地对应用进行更新和维护。 总之,Docker入门白皮书可以帮助开发人员了解容器化技术的基本概念和原理,以及如何在实际工作中应用Docker来提高开发效率和应用可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nonoas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值