docker使用

引用:https://blog.csdn.net/weixin_53279266/article/details/128376653

写在之前的docker : yum remove docker*

显示docker版本:yum list docker-ce --showduplicates | sort -r

shell 复制代码
# 安装指定版本的docker
yum -y install docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9-3.el7


# 启动docker
systemctl start docker

# 开机自动启动
systemctl enable docker

#重新启动docker
systemctl restart docker
systemctl stop docker




# docker常用命令
docker  images    ====     docker image ls
docker pull

docker create  #创建一个容器
docker start   # 启动容器
docker run # 创建并启动容器
docker rm
docker rmi $(docker images -aq)  -f  # $()是bash shell中命令的替换语法
docker image prune  #移除游离镜像,,没有使用价值的镜像

docker tag  # 给镜像换名字
docker ps

docker pause  #容器暂停
docker unpause

docker stop  # 优雅的停止
docker kill  # 杀掉

下载镜像尽量选择alpine,slim

容器的状态: created up运行中 pause暂停 exited

shell 复制代码
docker logs  #追踪日志 
docker logs xxx  -f   

docker exec
docker inspect 
docker container inspect


docker cp # 宿主机和容器之间文件拷贝

docker diff  # 查看容器变化  [A:添加  D:删除  C:更改]

docker commit  # 将容器提交成镜像,,,提交同名。,,同名的镜像会变成游离镜像
docker image prune # 清除游离镜像
推送镜像到远程

https://hub.docker.com/

注册自己的dockerhub

shell 复制代码
# 推送之前登录
docker login
# 改名  ,,改成和远程仓库一样的名字,,,
docker tag
docker tag ccnginx:v4 waterkid01/hehe:v4
# 推送镜像
docker push waterkid01/hehe:v4

#退出登录
docker logout

docker hub 太慢了,,,使用阿里云的镜像仓库

docker变成文件
shell 复制代码
# 将容器变成 tar,,,, 导出正在运行的容器
docker export
# 将tar导入为一个镜像   --- 这样导入容器不能直接启动,,需要复制之前原始容器的启动命令
docker import

# 查看完整的启动命令
docker ps -a --no-trunc

# docker import 导入的镜像要带着原来的启动命令启动
docker run -d -P mynginx:v6 /docker-entrypoint.sh nginx -g 'daemon off;'
shell 复制代码
# 将镜像保存为 tar
docker save
# 将tar变成image
docker load
shell 复制代码
# 查看镜像分层
docker history 镜像名字  

docker ps -s # 容器真实的大小

overlayFS文件存储系统,,docker底层使用

shell 复制代码
#创建卷
docker volume create xxx  
docker volume prune
docker volume ls
docker inspect volume   # 查看卷的位置
shell 复制代码
# 容器更新
docker update

docker events #监听容器的事件
shell 复制代码
#docker的可视化界面,,,操作docker需要给docker进程通信     ,,,9000端口访问
 docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data  portainer/portainer-ce
名字
  • busybox : linux的瑞士军刀,,busybox封装了linux非常多的命令工具,,比如wget,curl 等
  • -alpine :基于busybox上的linux系统,, 超级小的linux,,只有5MB
相关推荐
ggaofeng1 天前
glusterfs如何在k8s中使用
云原生·容器·kubernetes·glusterfs
暮云星影1 天前
个人总结 搭建Docker监控
docker·容器·grafana·prometheus
IT策士1 天前
第49篇 k8s之服务网格入门:Istio 简介
容器·kubernetes·istio
维度攻城狮1 天前
在Vscode连接的Docker容器中使用codex,并配置DeepSeek模型
vscode·docker·codex
l1t2 天前
DeepSeek总结的使用 Docker 对 PostgreSQL 进行 Beta 测试
docker·postgresql·容器
暮云星影2 天前
个人总结 docker 常用命令
docker·容器
极客先躯2 天前
高级java每日一道面试题-2026年01月19日-实战篇[Docker]-如何配置镜像仓库的垃圾回收 (GC)?
java·运维·docker·容器
日取其半万世不竭2 天前
low-memory-server-swap-20260601
docker·容器·https
暮云星影2 天前
个人总结 docker搭建PDF操作工具
docker·容器·pdf
zhoupenghui1682 天前
AI大模型应用部署之Flask框架使用
运维·python·docker·容器·flask·flask框架