Docker基本管理
文章目录
- Docker核心概念
- Docker镜像操作
- Docker容器操作
Docker概述
Docker是什么?
#查看docker进程
ps aux | grep docker
#查看docker版本
docker version
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/01f63cd0868d6235f50a221ea73d9070.png)
Docker镜像操作
#搜索镜像
docker search 关键字
#示例
docker search nginx
#获取镜像
docker pull 仓库名称【:标签】
#示例
docker pull nginx
#查看镜像
docker images
#查看详细信息
docker inspect 镜像ID
#示例
docker inspect 231d40e811cd
#添加新标签
docker tag 名称[:标签] 新名称[:新标签]
#示例
docker tag nginx:latest nginx:web
#删除镜像
docker rmi 仓库名称[:标签]
docker rmi 镜像ID
#示例
docker rmi nginx:web
#存出镜像
docker save -o 存出镜像名 存出的镜像
#示例
docker save -o nginx nginx:latest
#载入镜像
docker load --input 存出文件名
docker load < 存出文件名
#上传镜像
docker push 仓库名称[:标签]
#示例
docker push abner/nginx:web
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/939e8e7903fb8050d2e00ec025b709e1.png)
Docker容器操作
-------------容器操作--------------------------
#创建容器
docker create -it nginx:latest /bin/bash
-i:让容器的标准输入保持打开
-t:让Docker分配一个伪终端
#查看容器
docker ps -a
-a 列出最近一次启动放入容器
#启动容器
docker start 容器ID
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1655278cb30b86393c37de97b59b90d4.png)
#创建容器并执行shell命令
docker run [选项]镜像运行的程序,执行的命令
-d 在后台进行运行
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/56df8b56c8dfe70a1ff76498a69b9e6a.png)
#进入容器,容器一定要处于up状态
docker exec p[选项]容器的ID/名称 /bin/bash
示例:docker exec -it 容器ID /bin/bash
exit 退出
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5b3259c08c534bc79538a682f42374ff.png)
#终止容器
docker stop 容器的ID/名称
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d2ebd4348a275da86bfe3b420f4ca331.png)
#持续在后台执行
docker run -d 容器名称 /bin/bash -c "while true;do echo hello;done"
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5be5155143bdf613e863184b7b7cee93.png)
#导出容器
docker export 容器的ID/名称ID > 文件名
#导入容器(会生成镜像,而不会创建容器)
cat 文件名 | docker import -生成的镜像名称:标签
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/073821f2ef83bd34f6a5991ee19e4e40.png)
#删除容器
docker rm [选项]容器的ID/名称
#批量删除
docker ps -a | awk '{print "docker rm "$1}' | bash
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/004a3e6fa8765fb5dd801bfe5436bf44.png)