[Docker] 学习记录

概述(原理图)

[Docker] 学习记录

  1. 为什么要有容器
    版本冲突的问题;把配套的各种版本的软件放到1个容器里,不同的容器之间是互相隔离,互不影响的。

  2. 容器的制作与共享

把容器的内容制作成image文件,放在一个公共的服务器(docker提供)上,全世界的人都可以免费上传和下载这些镜像。

  1. 如何使用容器
    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
上一篇:VSCode中 Python3环境的设置


下一篇:docker 在部署 Redis 容器使用 redis.conf 配置启动失败