<aside> <img src="notion://custom_emoji/9040cc52-5c24-4c85-8328-7061a24dd7f9/1b0d969b-881f-806e-93ce-007a91128a50" alt="notion://custom_emoji/9040cc52-5c24-4c85-8328-7061a24dd7f9/1b0d969b-881f-806e-93ce-007a91128a50" width="40px" />
日常使用均为Linux 容器。 Windows 容器提供 .NET 等Windows 技术集成,适合深度依赖者。
Windows 容器常使用 PowerShell 作为终端命令,需要额外学习成本。
</aside>
Base Image
Windows 基础映象仓库,提供nano server-core server window 四种大小,各自提供基础支持从少至多。
License
运行进程隔离的Windows 容器,需要宿主机至少为Windows 10 专业版 https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/deploy-containers/version-compatibility?tabs=windows-server-2025%2Cwindows-11#windows-client-host-os-compatibility
Docker in Visual Studio Code
Github 提供免费构建容器的核时额度,支持一个self-host 构建节点。
Jenkens 开源且支持自部署。
可以使用JetBrain 的TeamCity 构建软件开发、容器化部署流程。
https://docs.xin-lai.com/2019/03/05/容器教程/Docker最全教程之使用TeamCity来完成内部CI、CD流程(十六)/
sudo docker-compose up -d --build
sudo docker exec -it nginx /bin/sh
删除容器
<aside> 📖 docker.io 是旧版本:卸载
</aside>
卸载旧版本
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
还要删除CLIhttps://docs.docker.com/engine/install/debian/#uninstall-docker-engine
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
脚本安装docker
apt
安装
Debian:https://docs.docker.com/engine/install/debian/
添加Docker’s apt repository
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL <https://download.docker.com/linux/debian/gpg> -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \\
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] <https://download.docker.com/linux/debian> \\
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \\
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
install docker plugins
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
verify:
sudo docker run hello-world
启动
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
sudo docker ps
docker context create rootful --docker "host=unix:///var/run/docker.sock"
docker context use rootful