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
相关推荐
礼拜天没时间.4 分钟前
深入Docker架构——C/S模式解析
linux·docker·容器·架构·centos
猫头虎9 分钟前
如何使用Docker部署OpenClaw汉化中文版?
运维·人工智能·docker·容器·langchain·开源·aigc
会周易的程序员20 分钟前
openplc runtimev4 Docker 部署
运维·c++·物联网·docker·容器·软件工程·iot
小Pawn爷1 小时前
1.Docker基础
运维·docker·容器
chinesegf1 小时前
清理docker残留镜像images
运维·docker·容器
小Pawn爷1 小时前
2.Docker的存储
运维·docker·容器
广州中轴线1 小时前
OpenStack on Kubernetes 生产部署实战(十七)
容器·kubernetes·openstack
礼拜天没时间.2 小时前
自定义镜像制作——从Dockerfile到镜像
linux·docker·容器·centos·bash
岁岁种桃花儿2 小时前
注册中心宕机后,RPC调用还能成功吗?主流框架实测级分析
zookeeper·eureka·rpc
luffy54592 小时前
windows下通过docker-desktop创建redis实例
windows·redis·docker·容器