docker 基本用法-操作镜像

1.下载镜像

复制代码
docker search centos #默认从 Docker Hub 中搜索镜像

访问 dockerhub:https://registry.hub.docker.com

复制代码
docker pull centos  拉取镜像

如果不能拉取 方法 1.需要配置配置镜像加速器

复制代码
 tee /etc/docker/daemon.json << 'EOF'
{"registry-mirrors":["https://rsbud4vc.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com"]}
EOF
#重启 docker 服务使配置生效
systemctl restart docker

方法 2:把之前下载好的镜像通过 docker load -i 解压出来:

把 centos.tar.gz、nginx.tar.gz 镜像包上传到 xuegod63 机器的 root 目录,通过 docker load -

i 解压镜像

root@xuegod63 \~# docker load -i /root/nginx.tar.gz

注意:把镜像打成离线文件

root@xuegod63 \~# docker pull rockylinux

root@xuegod63 \~# docker save -o rockylinux.tar.gz rockylinux

root@xuegod63 \~# docker load -i rockylinux.tar.gz

复制代码
#列出本地所有镜像。
 docker images

镜像存到哪了:/var/lib/docker/image/overlay2/imagedb/content/sha256

删除镜像

root@xuegod63 \~\]# docker rmi -f \<镜像名字\>:\[tag

镜像打标签,重新起个名字:

root@xuegod63 \~# docker tag centos:latest centos:v1

查看帮助命令:

root@xuegod63 \~# docker --help

二、 通过 docker 部署应用

基于镜像启动容器

root@xuegod63 \~# docker run -d -p 80:80 nginx

注:

-d 在后台运行 ;

-p 物理机的 80 端口:容器实例的 80 端口 ,把容器中的 80 端口映射到物理机上的 80 端口

在物理机上查看容器状态:

root@xuegod63 \~# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS

PORTS NAMES

c04cd8ff802c nginx "/docker-entrypoint...." 3 minutes ago Up 3 minutes

0.0.0.0:80->80/tcp condescending_morse

查看物理机上开启的 80 代理端口

root@xuegod63 \~# netstat -antup | grep 80

tcp6 0 0 :::80 :::* LISTEN 50768/docker-proxy-

测试:http://192.168.1.63

查看 docker 容器的 ip

root@xuegod63 \~# docker inspect <容器 id | 容器的名字>

给容器起个名字:

docker run --name nginxtest -d -p 200:80 nginx

备注:--name:指定容器的名字

停掉 docker 容器

root@xuegod63 \~# docker stop c1ac70aa4cf1

查看所有,包括停止的容器

root@xuegod63 \~# docker ps -a

查看容器日志

root@xuegod63 \~# docker logs c1ac70aa4cf1

启动容器

root@xuegod63 \~# docker start c1ac70aa4cf1

容器改名字,可以改:

root@xuegod63 \~# docker rename my_container new_container

访问正在运行的容器

语法: docker exec -it <container id | name> /bin/bash

docker exec -it c04cd8ff802c /bin/bash

相关推荐
古法老登瞎折腾1 小时前
大数据智能运维实战(十一):运维 MCP 的工程化——权限、限流、审计与错误处理
java·大数据·运维·spring ai·mcp
琥珀.1 小时前
mysql中json数组转列表查询
linux·运维·服务器
dawnsky.liu2 小时前
在 RHEL 中使用 goose 实现远程主机管理
linux·运维·ai
Linux运维技术栈4 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
云上先途14 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能
执伞人ONLY5 小时前
AI知识库自动化知识加工没做对,人工整理永远追不上知识产生
运维·人工智能·自动化
叼烟扛炮5 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
无足鸟ICT6 小时前
【RHCA+】who命令(查看已登陆用户)
linux·运维·服务器
RacentCLM6 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
注塑机数据采集联网7 小时前
注塑机生产管控MES系统应用
大数据·运维·服务器·人工智能·物联网