0


【笔记】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 -p6380:6379 redis

查看容器运行状态

dockerps-a

镜像导出

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

删除容器镜像

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

容器内执行命令

dockerexec-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 容器 运维

本文转载自: https://blog.csdn.net/weixin_44155115/article/details/135037996
版权归原作者 Nonoas 所有, 如有侵权,请联系我们删除。

“【笔记】Docker入门笔记”的评论:

还没有评论