内容一:确认是否有容器在运行
# docker ps -a
或者:
# podman ps -a
内容二:通过容器云确认是否有容器在运行
# kubectl get pods -A
或者:
# crictl get pods -A
# docker ps -a
或者:
# podman ps -a
# kubectl get pods -A
或者:
# crictl get pods -A
例如 KVM 虚拟机所处的网络是 Routed 模式而是 NAT 模式的话,则无论如何也无法被其他物理机访问。
参考步骤:停止所有虚拟机 –> 记录原虚拟网络的名称和网段信息 –> 修改原虚拟网络的名称 –> 用原虚拟网络的名称和网段信息创建新的虚拟网络 –> 开启所有虚拟机
# echo 1 > /proc/sys/net/ipv4/ip_forward
# sysctl -w net.ipv4.ip_forward=1
# vi /etc/sysctl.conf
添加以下内容:
......
net.ipv4.ip_forward = 1
# sysctl -p
通过 docker 启动的线程无法被 kill 命令杀掉。如果要取消这个进程,则只能关闭此容器。
在导入和导出本地 Docker 镜像之前,要先安装 Docker
# docker save centos:latest > centos.tar
(补充:将 latest 版本的 centos Docker 镜像导出为 centos.tar)
# docker load
(补充:导入 centos.tar)
在搭建私有 Docker 镜像仓库之前,要先安装 Docker
# docker pull registry
# docker run -d -p 5000:5000 registry
43c6b8c581e9039c8b7df12bb11a89dbdc9ff0b7e00fd6d345068aa9b5af7d9f
(补充:这里以使用宿主机的 5000 端口为例)
# curl 127.0.0.1:5000/v2/
{}
(补充:这里以显示 127.0.0.1:5000/v2/ 为例,出现大括号 “{}” 则表示搭建成功)
# docker tag centos:latest 127.0.0.1:5000/v2/centos:latest
(补充:这里以将现有的 centos:latest 镜像打成 127.0.0.1:5000/v2/centos:latest 标签为例)
# docker push 127.0.0.1:5000/centos:latest
The push refers to repository [127.0.0.1:5000/centos]
291f6e44771a: Pushed
latest: digest: sha256:fc4a234b91cc4b542bac8a6ad23b2ddcee60ae68fc4dbd4a52efb5f1b0baad71 size: 529
(补充:这里以上传 127.0.0.1:5000/v2/centos:latest 为例)
# curl http://127.0.0.1:5000/v2/_catalog
{"repositories":["centos"]}
(补充:这里以显示 127.0.0.1:5000/v2/ 为例)
# curl http://127.0.0.1:5000/v2/centos/tags/list
{"name":"centos","tags":["latest"]}
(补充:这里以显示 http://127.0.0.1:5000/v2 上 centos 镜像的版本为例)
# docker pull 127.0.0.1:5000/v2/centos:latest
latest: Pulling from v2/centos
Digest: sha256:fc4a234b91cc4b542bac8a6ad23b2ddcee60ae68fc4dbd4a52efb5f1b0baad71
Status: Image is up to date for 127.0.0.1:5000/v2/centos:latest
127.0.0.1:5000/v2/centos:latest
(补充:这里以下载 127.0.0.1:5000/v2/centos:latest 为例)