docker 安装
检查 Docker 是否安装
bash
$ docker -v
Docker version 25.0.3, build 4debf41
如果输出以上信息,则表示 Docker 已经安装。
安装并启动 Docker
如果已经安装 Docker,则跳过该步骤,下面
Ubuntu 22.04
安装 Docker 的步骤
安装
bash
$ sudo apt update
安装依赖
bash
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
添加 docker
的官方 GPG
密钥
bash
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加 docker
官方库
bash
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新 ubuntu
源列表
bash
$ sudo apt update
安装最新 docker-ce
bash
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
检查
bash
$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2024-01-11 21:37:25 CST; 17s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 51116 (dockerd)
Tasks: 8
Memory: 25.8M
CPU: 213ms
CGroup: /system.slice/docker.service
└─51116 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Jan 11 21:37:24 hecs-398409 systemd[1]: Starting Docker Application Container Engine...
Jan 11 21:37:24 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:24.527450424+08:00" level=info msg="Starting up"
Jan 11 21:37:24 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:24.530213574+08:00" level=info msg="detected 127.0.0.>
Jan 11 21:37:24 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:24.625114442+08:00" level=info msg="Loading container>
Jan 11 21:37:25 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:25.269789956+08:00" level=info msg="Loading container>
Jan 11 21:37:25 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:25.300116824+08:00" level=info msg="Docker daemon" co>
Jan 11 21:37:25 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:25.300207349+08:00" level=info msg="Daemon has comple>
Jan 11 21:37:25 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:25.331215962+08:00" level=info msg="API listen on /ru>
Jan 11 21:37:25 hecs-398409 systemd[1]: Started Docker Application Container Engine.
卸载
bash
$ sudo apt-get purge docker.io
$ sudo rm -rf /var/lib/docker
安装 amprobe
拉取镜像
bash
$ sudo docker pull amuluze/amprobe:v1.3.3
v1.3.3: Pulling from amuluze/amprobe
e311a697a403: Already exists
793d28d3a1bc: Already exists
2206e03934d9: Pull complete
7c5dddeb0039: Pull complete
df99c94fc34e: Pull complete
a91d9e489ce1: Pull complete
24315152fe93: Pull complete
7978aaa220d6: Pull complete
Digest: sha256:fc6af4cf5511d9564f30e7bdde6864f543d088d2d8ccd0b055975d4f022e6c26
Status: Downloaded newer image for amuluze/amprobe:v1.3.3
docker.io/amuluze/amprobe:v1.3.3
$ docker images|grep amprobe
amuluze/amprobe v1.3.3 d75b829e8eb6 9 minutes ago 295MB
启动服务
bash
$ sudo docker run -itd --name amprobe --net="host" \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /:/rootfs:ro\
amuluze/amprobe:v1.3.3
访问
在浏览器中输入 http://ip:port/container
即可看到如下界面: