[Docker] 学习记录
Posted 路上有莉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Docker] 学习记录相关的知识,希望对你有一定的参考价值。
记录
概述(原理图)
-
为什么要有容器
版本冲突的问题;把配套的各种版本的软件放到1个容器里,不同的容器之间是互相隔离,互不影响的。 -
容器的制作与共享
把容器的内容制作成image文件,放在一个公共的服务器(docker提供)上,全世界的人都可以免费上传和下载这些镜像。
- 如何使用容器
search 搜索有哪些image镜像可以用
pull 下载你想要的镜像
run 运行image,生成有个可用的已经部署好的服务。
CentOS 下安装 Docker
yum install docker
windows 下安装 Docker
参见:在 Win10 下通过 Docker 安装 RabbitMQ
常见命令(以nginx为例)
docker search docker
docker pull docker
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
以上是关于[Docker] 学习记录的主要内容,如果未能解决你的问题,请参考以下文章