2024-09-01
Docker
00

目录

Docker 入门指南
参考
总览
Docker 安装
centOS 安装
Ubuntu 安装方式
镜像命令
容器命令
从压缩包加载镜像
容器 >> 镜像 >> 压缩包
清除掉状态是停止的容器
删除所有没有TAG的镜像

Docker 入门指南

参考

总览

Docker 的入门重点包括镜像命令学习、容器命令学习,之后学习 compose、网络。下面是关于 Docker 的一些图示:

Docker总览图

Docker 安装

centOS 安装

bash
# 1. 卸载旧版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine # 2. 需要的安装包 yum install -y yum-utils # 3. 设置镜像的仓库 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 推荐使用国内的 # yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 4. 更新 yum 软件包索引 yum makecache fast # 5. 安装 docker 相关的 docker-ce 社区版 yum install docker-ce docker-ce-cli containerd.io # 6. 启动 docker systemctl start docker # 7. 使用 docker version 查看是否安装成功 docker version # 8. 测试 docker run hello-world

Ubuntu 安装方式

详见:Ubuntu 安装方式

镜像命令

powershell
docker images # 查看所有本地主机上的镜像,也可以使用 docker image ls 代替 docker search # 搜索镜像 docker pull # 下载镜像 docker image pull docker rmi # 删除镜像 docker image rm

容器命令

powershell
docker run 镜像id # 新建容器并启动 docker run -it centos /bin/bash docker ps # 列出所有运行的容器 docker container list docker rm 容器id # 删除指定容器 docker start 容器id # 启动容器 docker restart 容器id # 重启容器 docker stop 容器id # 停止当前正在运行的容器 docker kill 容器id # 强制停止当前容器

删除容器

powershell
docker rm -f 容器id # 删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -rf docker rm -f $(docker ps -aq) # 删除所有的容器 docker ps -a -q|xargs docker rm # 删除所有的容器

从压缩包加载镜像

使用 Docker 安装:

bash
curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun

拉取 Docker Hub 的镜像,最好在 Docker Hub 搜索后找到需要的镜像。加载本地镜像:

bash
docker load -i wrf_v1.tar

后台运行镜像:

bash
docker run –itd -v /home/wrf2/project10/data:/usr/ly/data -v /home/wrf2/project10/wrf_env/wrf_local/local:/usr/ly/local wrf:v1 /bin/bash

查看在运行的容器:

bash
docker ps

查看所有容器,无论运行与否:

bash
docker ps -a

进入一个正在运行的容器:

bash
docker exec -it c42e6710b18e /bin/bash

要退出容器,且不让容器停止运行:

  1. 先按快捷键 ctrl+P

  2. 再按快捷键 ctrl+Q

容器 >> 镜像 >> 压缩包

将容器提交为镜像:

powershell
docker commit -a "Kevin" -m "yolo" 73021fc5a50f yolov5image:v1

将镜像保存为

RAR 压缩包:

powershell
docker save -o my_ubuntu_v3.tar 794ee56580a5

清除掉状态是停止的容器

bash
docker container prune

删除所有没有TAG的镜像

你可以使用 Docker 命令来删除没有 TAG 的镜像。以下是具体的命令:

bash
docker rmi $(docker images -q -f dangling=true)

这个命令的含义是:

  • docker images:列出所有镜像。

  • -q:仅显示镜像 ID。

  • -f dangling=true:过滤出没有 TAG 的镜像。

  • docker rmi:删除选定的镜像。

这个命令将会删除所有没有 TAG 的镜像。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!