【docker】容器使用(Nginx 示例)

查看 Docker 客户端命令选项

bash 复制代码
docker

上面这三张图都是

常用命令:
  • run 从映像创建并运行新容器
  • exec 在运行的容器中执行命令
  • ps 列出容器
  • build 从Dockerfile构建映像
  • pull 从注册表下载图像
  • push 将图像上载到注册表
  • images 列出图像
  • login 登录到注册表
  • logout 从注册表注销
  • search 搜索Docker Hub以获取图像
  • version 显示Docker版本信息
  • info 显示系统范围的信息
管理命令:
  • builder 管理生成
  • buildx* Docker buildx
  • compose* Docker compose
  • container 管理容器
  • context 管理上下文
  • image 管理图像
  • manifest 管理Docker映像清单和清单列表
  • network 管理网络
  • plugin 管理插件
  • system 管理Docker
  • trust 管理对Docker映像的信任
  • volume 管理卷

查询指定的 Docker 命令使用方法

语法
bash 复制代码
docker [命令] --help 
示例:docker run --help

安装 Nginx

查看可用的 Nginx 版本

docker hub 查看地址

命令查看
复制代码
docker search nginx 

取最新版的 Nginx 镜像

bash 复制代码
docker pull nginx:latest

查看本地镜像

bash 复制代码
docker images

运行Nginx容器

bash 复制代码
docker run --name nginx-demo -p 8086:80 -d nginx
  • --name nginx-demo : 容器名
  • -p 8086:80 : 端口进行映射,将本地 8086 端口映射到容器内部的 80 端口
  • -d nginx : 设置容器在在后台一直运行

查看Nginx启动

浏览器可以直接访问 8086 端口的 nginx 服务

查看启动的容器

bash 复制代码
 docker ps 

停止容器

bash 复制代码
# docker stop [容器 ID]

docker stop  89591825bf39

查看所有容器

bash 复制代码
 docker ps -a

启动容器

bash 复制代码
# docker start [容器 ID]

docker start 89591825bf39

重启容器

bash 复制代码
# docker restart [容器 ID]

docker restart 89591825bf39

导出容器

bash 复制代码
# docker export   [容器 ID] > 导出的容器名

docker export  89591825bf39  > nginx.tar

删除容器

bash 复制代码
# docker  rm -f   [容器 ID] 

docker rm -f  89591825bf39  

清理掉所有处于终止状态的容器

bash 复制代码
docker container prune

导入容器快照

bash 复制代码
docker import  nginx.tar

删除本地镜像

bash 复制代码
# docker  rmi  [容器 ID] 
docker rmi af92dcd00bb2

save导出镜像到磁盘

bash 复制代码
# docker save -o [保存的目标文件名称] [镜像名称]
docker save -o nginx2.tar nginx:latest

再次删除本地的nginx镜像

bash 复制代码
docker rmi nginx:latest

本地一个nginx镜像也没有了。

load加载镜像

bash 复制代码
docker load -i nginx2.tar

进入容器,修改文件

bash 复制代码
 docker exec -it nginx-demo  bash
  • docker exec : 进入容器内部,执行一个命令
  • -it : 给进入的容器创建一个标准输入、输出终端,允许我们与容器交互
  • nginx-demo:进入的容器的名称
  • bash:进入容器后执行的命令,bash是一个linux终端交互命令
bash 复制代码
# 进入nginx的HTML所在目录

cd /usr/share/nginx/html
bash 复制代码
# 修改index.html的内容
sed -i -e 's#Welcome to nginx#程序员食堂 开饭啦#g' -e 's#<head>#<head><meta charset="utf-8">#g' index.html

退出

复制代码
exit 

再次访问Nginx




相关推荐
梦想的颜色12 小时前
【Docker部署插件】:使用 Docker 部署生产级 Kafka 完整版教程
安全·docker·中间件·kafka·消息队列·docker-compose·后端开发
↘"LYong12 小时前
旧版 CentOS 安装 Docker 完整指南(附国内镜像加速)
linux·运维·docker
满意的星月15 小时前
基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)
docker·微服务·架构
sukioe17 小时前
【无标题】
后端·docker·centos
微三云 - 廖会灵 (私域系统开发)17 小时前
电商系统微服务拆分实战:从单体到Spring Cloud的分布式事务踩坑与补偿方案
分布式·spring cloud·微服务
HAPPY酷18 小时前
【ROS2】VMware + Docker 运行 Gazebo 崩溃与“假死”排查实录
qt·docker·容器
k↑19 小时前
SpringCloud + React19 集成Scalar的API文档
后端·spring·spring cloud
想你依然心痛1 天前
嵌入式容器:Docker与BalenaOS在边缘设备上的实践——容器运行时与OTA
运维·docker·容器
章老师说1 天前
NGINX官方谈Lua风险:这其实是两条网关技术路线之争
运维·nginx·负载均衡·lua·openresty
不瘦80斤不改名1 天前
HalfCart:基于LBS的1\.5km本地拼单系统全栈实践与踩坑复盘
python·docker·typescript·pycharm