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 ![](https://file.jishuzhan.net/article/1715397510341595137/0ad0478e0c3f9bf5bd08cfec5e62914b.webp) 镜像存到哪了:**/var/lib/docker/image/overlay2/imagedb/content/sha256** ![](https://file.jishuzhan.net/article/1715397510341595137/70727c928e61a8b6bae04bff2a4b35ef.webp)![](https://file.jishuzhan.net/article/1715397510341595137/2385c6557101f2320b6475075daaaa5e.webp) 删除镜像 \[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 ![](https://file.jishuzhan.net/article/1715397510341595137/eb29c4c08b7d8d411a844915a4e0c2d7.webp) 查看 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 \ /bin/bash docker exec -it c04cd8ff802c /bin/bash

相关推荐
信创DevOps先锋5 分钟前
中国DevOps市场格局重塑:本土化与全球化技术的博弈与融合
运维·devops
亚远景aspice6 分钟前
亚远景-ISO 21434:汽车网络安全全生命周期风险管理的技术框架
运维·网络·安全
草青工作室9 分钟前
Spring Boot 环境变量配置详解:从 IDEA 到 Docker 部署
spring boot·docker·intellij-idea
EasyGBS11 分钟前
国标GB28181视频分析平台EasyGBS视频质量诊断技术让监控从“能用”变“好用”
运维·人工智能·音视频
白鸽梦游指南12 分钟前
docker部署和常规使用方法
运维·docker·容器
vpk11218 分钟前
Docker Compose 部署 GitLab
docker·容器·gitlab
l1t9 小时前
用docker安装测试crate数据库
数据库·docker·容器·cratedb
Percep_gan10 小时前
Linux中安装Redis,很详细
linux·运维·redis
七七powerful10 小时前
运维养龙虾--AI 驱动的架构图革命:draw.io MCP 让运维画图效率提升 10 倍,使用codebuddy实战
运维·人工智能·draw.io
枕书10 小时前
实战记录:如何使用 Docker 一键部署长亭 PandaWiki 智能知识库
运维·docker·容器