[Docker] 学习记录
概述(原理图)
-
为什么要有容器
版本冲突的问题;把配套的各种版本的软件放到1个容器里,不同的容器之间是互相隔离,互不影响的。 -
容器的制作与共享
把容器的内容制作成image文件,放在一个公共的服务器(docker提供)上,全世界的人都可以免费上传和下载这些镜像。
- 如何使用容器
search 搜索有哪些image镜像可以用
pull 下载你想要的镜像
run 运行image,生成有个可用的已经部署好的服务。
CentOS 下安装 Docker
yum install docker
windows 下安装 Docker
参见:在 Win10 下通过 Docker 安装 RabbitMQ
常见命令(以nginx为例)
docker search nginx docker pull nginx docker images # 使用nginx镜像,创建了一个映射端口为8005的,名称叫 mynginx 的容器服务;-d 设置容器在在后台一直运行。 docker run -d --name mynginx -p 8005:80 nginx # 查看当前运行的容器 docker ps # 查看所有容器(包括没有运行的) docker ps -a # 停止运行指定容器 docker stop mynginx # 启动已经停止运行的容器 docker start mynginx # 删除已经停止运行的容器 docker rm mynginx # 拷贝文件到容器里 docker cp hello.html mynginx://usr/share/nginx/html # 进入容器内 docker exec -it mynginx bash
# 增加一个更详细的创建容器 nginx 示例 docker run -d --name nginx -p 80:80 -p 443:443 -v /nginx/conf/nginx.conf:/etc/nginx/conf.d/default.conf -v /nginx/logs:/var/log/nginx nginx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律