Docker 的入门重点包括镜像命令学习、容器命令学习,之后学习 compose、网络。下面是关于 Docker 的一些图示:
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 安装方式
powershelldocker images # 查看所有本地主机上的镜像,也可以使用 docker image ls 代替 docker search # 搜索镜像 docker pull # 下载镜像 docker image pull docker rmi # 删除镜像 docker image rm
powershelldocker 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 # 强制停止当前容器
删除容器
powershelldocker rm -f 容器id # 删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -rf docker rm -f $(docker ps -aq) # 删除所有的容器 docker ps -a -q|xargs docker rm # 删除所有的容器
使用 Docker 安装:
bashcurl -fsSL https://get.docker.com | bash -s docker --mirror aliyun
拉取 Docker Hub 的镜像,最好在 Docker Hub 搜索后找到需要的镜像。加载本地镜像:
bashdocker load -i wrf_v1.tar
后台运行镜像:
bashdocker 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
查看在运行的容器:
bashdocker ps
查看所有容器,无论运行与否:
bashdocker ps -a
进入一个正在运行的容器:
bashdocker exec -it c42e6710b18e /bin/bash
要退出容器,且不让容器停止运行:
先按快捷键 ctrl+P
再按快捷键 ctrl+Q
将容器提交为镜像:
powershelldocker commit -a "Kevin" -m "yolo" 73021fc5a50f yolov5image:v1
将镜像保存为
RAR 压缩包:
powershelldocker save -o my_ubuntu_v3.tar 794ee56580a5
bashdocker container prune
你可以使用 Docker 命令来删除没有 TAG 的镜像。以下是具体的命令:
bashdocker rmi $(docker images -q -f dangling=true)
这个命令的含义是:
docker images
:列出所有镜像。
-q
:仅显示镜像 ID。
-f dangling=true
:过滤出没有 TAG 的镜像。
docker rmi
:删除选定的镜像。
这个命令将会删除所有没有 TAG 的镜像。
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!