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