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

相关推荐
geek_super5 分钟前
Docker学习--容器的root文件系统(rootfs)命令--docker diff 命令
docker
欧先生^_^6 分钟前
docker的文件系统Overlay2
运维·docker·容器
一只小白跳起来11 分钟前
重新安装VMware tools为灰色无法点击问题解决|读取电脑文件的共享文件夹方法
运维·ubuntu·vmware
长河18 分钟前
Kafka系列教程 - Kafka 运维 -8
运维·分布式·kafka
刘若水1 小时前
Linux: 进程信号初识
linux·运维·服务器
小刘爱喇石( ˝ᗢ̈˝ )2 小时前
玛卡巴卡的k8s知识点问答题(六)
云原生·容器·kubernetes
rider1892 小时前
【1】搭建k8s集群系列(二进制部署)之系统初始化
云原生·容器·kubernetes
阳小江2 小时前
Docker知识点
运维·docker·容器
极客柒3 小时前
RustDesk 开源远程桌面软件 (支持多端) + 中继服务器伺服器搭建 ( docker版本 ) 安装教程
服务器·docker·开源
只是橘色仍温柔3 小时前
xshell可以ssh连接,但vscode不行
运维·vscode·ssh