Docker Desktop & Vscode 教程和常用命令

Docker Desktop & Vscode

安装插件 docker、dev containers 插件,右键容器,“Attach Vscode”。容器需要启动 start 才可以连接。

添加图片注释,不超过 140 字(可选)

Docker 命令

基础

docker 命令参考链接:https://www.runoob.com/docker/docker-container-usage.html

# 拉取\下载镜像
docker pull <镜像名称> -–registry-mirror=<国内镜像源地址>

# 查看本地已下载的镜像
docker images

# 创建容器(container)实例
docker run --name <name> -d -p 8080:80 <images_name>

# 查看所有容器
docker ps -a

# 查看在运行的容器
docker ps

# 运行(已经创建但停止)容器
docker start <id or name>

# 停止容器
docker stop <id or name>

# 进入容器
docker exec -it <name> /bin/bash

# 退出容器
exit         # 直接退出
ctrl +P +Q   # 容器不停止退出 ---注意:这个很有用的操作

加载本地镜像

# 加载本地镜像
docker load -i drone.tar

添加图片注释,不超过 140 字(可选)

但加载之后是没有 Tag 的,需要打标签

docker tag <image id> <repository>:<tag>
docker tag 8f6680f13e7d xtdrone:ros1

添加图片注释,不超过 140 字(可选)

Docker run

注意:<image_name>放在最后面,-w等参数放前面

docker run -it --name="ros" -w /work osrf/ros:noetic-desktop-full

常用参数:

  • --it:交互,一般都加
  • --name: 定义容器名称
docker run --name <name> <image_name>
  • -d:是否在后台运行(对于长期运行的服务和后台任务,通常推荐使用 -d 参数。对于需要交互或调试的场景,则不使用 -d 参数)
docker run --name <name> -d <image_name>
  • -v(--volume):目录映射,容器目录挂载到宿主机目录,格式: <宿主机目录>:<容器目录>
-v <project_path>:/work
  • -w(--workdir):指定容器内部的工作目录,否则将使用镜像中定义的默认工作目录(通常是根目录 /)
-w /work
-v <project_path>:/work -w /work
  • --privileged:容器可以访问宿主机的所有设备,容器具有高级权限
docker run --name <name> --privileged -d <image_name>

参考链接:深入理解 Docker Run 命令:从入门到精通-腾讯云开发者社区-腾讯云

docker compose

// 以dify项目为例
// 默认启动和关闭,名称是docker,
(base) root@LAPTOP-G0AIPBM7:/home/hyuan/projects/dify/docker# docker compose up -d
(base) root@LAPTOP-G0AIPBM7:/home/hyuan/projects/dify/docker# docker compose down

// 自定义名称
docker compose -p dify up -d
docker compose -p dify down

添加图片注释,不超过 140 字(可选)

WSL2 配置

参考链接:cdccech:WSL2

Docker 换源

可用镜像:

--registry-mirror 参数

docker pull <镜像名称> -–registry-mirror=<国内镜像源地址>

Windows

修改配置文件:C:\Users<name>.docker\daemon.json


 

添加图片注释,不超过 140 字(可选)


 

测试镜像源是否有效


 

添加图片注释,不超过 140 字(可选)


 

Docker Hub 操作示例,其中 alpine 就是一个非常小的 Linux 发行版,常用于 Docker 镜像,体积小,启动速度快


 

添加图片注释,不超过 140 字(可选)


 


 

添加图片注释,不超过 140 字(可选)


 

参考链接:Docker Hub 国内镜像源配置(Linux & Windows)

Linux

  1. 打开 Docker 配置文件 /etc/docker/daemon.json,如果该文件不存在,则可以创建该文件
  2. 在该配置文件中添加以下内容:
{
  "registry-mirrors": ["https://dockerhub.icu"]
}
  1. 保存配置文件,重启 Docker 服务
sudo systemctl restart docker
  1. 配置完成后,可以使用docker pull命令测试是否成功使用了国内镜像源
docker pull ubuntu


 

### VSCode中的Docker插件 #### 安装Docker扩展 为了在Visual Studio Code (VSCode) 中高效管理Docker容器服务,可以利用官方提供的Docker扩展。通过访问VSCode的市场,在搜索栏输入&quot;Docker&quot;并选择由Microsoft发布的Docker扩展完成安装[^2]。 #### 配置Docker环境 一旦安装完毕,该插件会自动检测已存在的Docker守护进程,并提供一系列便捷的功能来简化日常操作。对于Windows 10用户而言,如果已经按照指导完成了Docker Desktop for Windows 的设置,则无需额外配置即可让VSCode识别本地Docker服务[^1]。 #### 使用Docker插件 - **查看管理容器**:左侧活动栏新增了一个鲸鱼图标,点击可进入Docker面板,这里列出了所有的镜像、容器、网络等资源。右键单击任何条目能够快速执行启动/停止实例或其他常用命令。 - **创建发展容器化应用**:借助`devcontainer.json`文件定义开发环境所需的一切依赖项,包括但不限于操作系统版本、预加载软件包列表以及端口映射关系等细节。当项目根目录下存在此JSON配置时,开发者只需按下 `Ctrl+Shift+P` 调出命令板,接着输入 &quot;Remote-Containers: Reopen Folder in Container&quot; 即可在隔离的安全空间内开展工作[^4]。 ```json { &quot;name&quot;: &quot;Node.js&quot;, &quot;image&quot;: &quot;node:alpine&quot;, &quot;extensions&quot;: [ &quot;dbaeumer.vscode-eslint&quot; ] } ``` 上述示例展示了如何基于Alpine Linux构建一个轻量级的Node.js开发环境,并预先安装ESLint扩展用于JavaScript静态分析工具的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值