0%

docker

docker简介

引用自菜鸟教程

一个开源的应用容器引擎
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

我愿称之为配环境神器

基本用法

docker ps 列出当前正在运行的容器

docker stop <name> 停止容器

docker restart <name> 重启容器

Windows

choco install docker-desktop

choco install docker

下载到本地导出到别的地方

参考文献

不使用docker pull下载镜像

参考文献

参考文献

Skopeo的使用

拓展阅读

选择 podman 的理由, 以及它和 Kubernetes , Docker 的区别

OCI标准

解决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
2
3
4
export CONDA_EXE='/你的ananconda的环境根目录/bin/conda'
export _CE_M=''
export _CE_CONDA=''
export CONDA_PYTHON_EXE='/你的ananconda的环境根目录/bin/python'

将容器的 你的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 之前导出备份的实例