跳转至

容器化

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

评论