k8s
Docker常用操作
Docker推送本地镜像到内网Harbor
Harbor 部署
使用kk部署kubesphere
kubernetes 挂载 configMap 中的单个文件
Jenkins
使用Docker部署Apt-Cacher-ng服务
序列图
kubernetes拉取内网Harbor中的私有镜像
rook-ceph 使用常见问题
ingress-nginx 安装与使用
gitlab ubuntu 安装文档
gitlab runner 相关问题
minio 常用操作
202304代办列表
redis 常用操作
curve 常用操作
kubeadm搭建k8s集群
如何将 kubeadm init 需要的镜像离线到本地 Harbor
前置依赖安装
podman非根用户容器开机自启
本文档使用 MrDoc 发布
-
+
home page
Docker常用操作
``` docker images # 列出本地所有镜像 docker image rm [选项] <镜像1> [<镜像2> ...] # 删除本地镜像 docker ps -aq # 列出所有的容器 ID docker stop $(docker ps -aq) # 停止所有的容器 docker rm $(docker ps -aq) # 删除所有的容器 docker rmi $(docker images -q) # 删除所有的镜像 docker volume ls # 查看所有数据卷 docker image prune --force --all # 删除所有未使用的镜像 docker container prune -f # 删除所有停止的容器 docker system prune #清理docker所有内容 ``` 删除所有包含 `<none>` 的镜像: ```bash podman images | grep none | awk '{print $3}' | xargs -I {} podman image rm {} ``` 这个命令首先使用 `podman images` 列出所有的镜像,然后使用 `grep none` 筛选出包含 `<none>` 的行,接着使用 `awk '{print $3}'` 提取出镜像仓库的名称,最后使用 `xargs -I {} podman image rm {}` 删除所有匹配的镜像。 ``` # Redis podman pull docker.io/redis podman run --restart=always -p 127.0.0.1:6379:6379 --name myredis -d redis --requirepass "****" # PG docker run -it --rm --network some-network postgres psql -h some-postgres -U postgres docker run --restart=always -itd --name pg -e POSTGRES_PASSWORD=odoo -p 5432:5432 -d postgres:14.5 docker run -itd --name pg230410 -e POSTGRES_PASSWORD=odoo -v /nbd0/pg_data:/var/lib/postgresql/data -p 5432:5432 -d postgres:14.5 ``` ``` # run -t 选项让 Docker 分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上 -i 则让容器的标准输入保持打开。 -d 让 Docker 在后台运行而不是直接把执行命令的结果输出在当前宿主机下 # exec 只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。 当 -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。 ``` ## 开机自启 设置 docker 开机启动 ```bash systemctl enable docker ``` ``` docker run -d --restart=always --name 设置容器名 使用的镜像 # 如果创建时未指定 --restart=always,可通过 update 命令设置 docker update --restart=always 容器ID(或者容器名) ``` ``` --restart 开机自启具体参数值详细信息: no // 默认策略,容器退出时不重启容器; on-failure // 在容器非正常退出时(退出状态非0)才重新启动容器; on-failure:3 // 在容器非正常退出时重启容器,最多重启3次; always // 无论退出状态是如何,都重启容器; unless-stopped // 在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器。 ``` ## 导出导入镜像 在外网环境下拉取镜像并导出tar文件 ``` docker pull registry.k8s.io/sig-storage/csi-provisioner:v3.3.0 docker save registry.k8s.io/sig-storage/csi-provisioner:v3.3.0 -o a.tar chmod 444 a.tar ``` 内网环境下载tar文件并加载 ``` wget down.v-ta.com/k8s/a.tar docker load -i a.tar # 推送到内网Harbor中 docker tag registry.k8s.io/sig-storage/csi-provisioner:v3.3.0 harbor.dtdream.vip:80/sig-storage/csi-provisioner:v3.3.0 docker push harbor.dtdream.vip:80/sig-storage/csi-provisioner:v3.3.0 ``` ## 彻底卸载docker ``` # 删除 docker 及安装时自动安装的所有包 apt-get purge docker.io containerd runc # 查看 docker 是否卸载干净 dpkg -l | grep docker # 删除无用的相关的配置文件 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除 docker 的相关配置 & 目录 rm -rf /etc/systemd/system/docker.service.d rm -rf /var/lib/docker rm -rf /var/lib/containerd ```
幻翼
April 15, 2024, 12:16 a.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
share
link
type
password
Update password