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

相关推荐
曲幽21 小时前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
XIAOHEZIcode2 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220703 天前
如何搭建本地yum源(上)
运维
武子康3 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树886 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠6 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质6 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工6 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn866 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智6 天前
ARP代理--工作原理
运维·网络·arp·arp代理