docker简介
引用自菜鸟教程
一个开源的应用容器引擎
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
我愿称之为配环境神器
基本用法
docker ps
列出当前正在运行的容器
docker stop <name>
停止容器
docker restart <name>
重启容器
Windows
choco install docker-desktop
choco install docker
下载到本地导出到别的地方
不使用docker pull下载镜像
拓展阅读
选择 podman 的理由, 以及它和 Kubernetes , Docker 的区别
解决Docker容器没有权限写入宿主机目录
修改所属用户组:sudo chown -R 1000:1000 /opt/jenkins
修改用户组权限:sudo chmod -R 700 /path/to/example_folder
容器内如何使用宿主机的anaconda环境
注意到conda.sh中会使用anaconda安装的绝对路径,这个sh文件一般在 /你的ananconda的环境根目录/etc/profile.d/conda.sh
,在这份文件中的前几行会看到它使用的目录
代码详情
1 | export CONDA_EXE='/你的ananconda的环境根目录/bin/conda' |
将容器的 你的ananconda的环境根目录
链到宿主机的 你的ananconda的环境根目录
,这个目录一一对应即可
构建自己的镜像并上传到docker hub上
如何优雅的变更Docker Desktop的镜像存储路径
- 通过
wsl --list -v
查看进程是否在运行 - 关闭wsl
wsl --shutdown
- 导出
wsl --export docker-desktop-data D:docker\docker-desktop-data.tar
- 注销
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data D:docker\data D:docker\docker-desktop-data.tar --version 2
D:docker\data
新的位置要导入的文件夹,D:docker\docker-desktop-data.tar 之前导出备份的实例