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
相关推荐
阿尔帕兹1 小时前
构建 HTTP 服务端与 Docker 镜像:从开发到测试
网络协议·http·docker
ZHOU西口3 小时前
微服务实战系列之玩转Docker(十八)
分布式·docker·云原生·架构·数据安全·etcd·rbac
想进大厂的小王5 小时前
Spring-cloud 微服务 服务注册_服务发现-Eureka
微服务·eureka·服务发现
景天科技苑5 小时前
【云原生开发】K8S多集群资源管理平台架构设计
云原生·容器·kubernetes·k8s·云原生开发·k8s管理系统
wclass-zhengge6 小时前
K8S篇(基本介绍)
云原生·容器·kubernetes
颜淡慕潇6 小时前
【K8S问题系列 |1 】Kubernetes 中 NodePort 类型的 Service 无法访问【已解决】
后端·云原生·容器·kubernetes·问题解决
川石课堂软件测试8 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana
昌sit!14 小时前
K8S node节点没有相应的pod镜像运行故障处理办法
云原生·容器·kubernetes
追风林15 小时前
mac 本地docker-mysql主从复制部署
mysql·macos·docker
A ?Charis17 小时前
Gitlab-runner running on Kubernetes - hostAliases
容器·kubernetes·gitlab