容器化
Docker¶
在 macOS 上,使用 HTTPie
环境¶
使用 [[Multipass]], 执行:
multipass launch docker
获取 Docker 虚拟机 IP:
multipass exec docker -- hostname -I | awk '{print $1}'
进入 Docker 虚拟机:
multipass shell docker
切换 Docker 上下文:
docker context create \
--docker host=ssh://ubuntu@$(multipass exec docker -- hostname -I | awk '{print $1}') \
--description="Multipass Docker Instance" \
multipass-docker
docker context use multipass-docker
如果不使用 Docker 上下文,可以使用:
multipass exec docker -- docker run --rm -d --name nginx -p 80:80 nginx
网络¶
桥接模式¶
创建 nginx
服务:
docker run --rm -d --name nginx -p 80:80 nginx
访问:
http http://$(multipass exec docker -- hostname -I | awk '{print $1}')
审视:
docker inspect nginx
ubuntu@docker:~$: ip a | grep docker0
使用 netshoot
:
docker network create cbridge
docker run --name netshoot --rm -it --network cbridge nicolaka/netshoot /bin/bash
主机模式¶
docker run --rm -d --name nginx --network host nginx
docker ps | grep nginx
ss -ltup
备忘¶
Kubernetes¶
工具¶
Helm¶
Buildpacks
¶
资源¶
最后更新: September 10, 2023