10 学会docker用法

1.docker相关用法1.docker相关用法
# todo 1. 启动第一个docker容器
"""
1. 获取镜像
2. 运行镜像, 生成容器, 想要的容器, 运行在容器中, 
"""

# todo 2. Nginx web服务器, 运行出一个80端口的容器, 在主机上运行
"""
1. 开启服务器
2. 在服务器上安装好运行的Nginx所需要的依赖关系
3. 安装nginx, yum install nginx -x
4. 修改nginx配置文件
5. 启动nginx服务
6. 客户端去访问Nginx服务器
! 多台机器运行比较耗时
"""

# todo 3. 如果用docker, 运行nginx, 怎么用
1. 获取镜像, 获取是从配置好的docker镜像仓库中获取的, 去拉取nginx镜像
    ? 1.1 先搜索镜像文件是否存在
        docker search nginx
    
    ? 1.2 拉取镜像文件
        time docker pull nginx
    ! 问题点: 
        常规会在拉镜像的时候报错, 而且docker search nginx不受代理影响 执行命令, 使用 DaoCloud 镜像(推荐)大概20分钟
            cat > /etc/docker/daemon.json <<EOF
            {
                "registry-mirrors": ["https://docker.m.daocloud.io"]
            }
            EOF
        docker images 查看镜像

    ? 1.3 运行nginx容器, 运行处具体的容器, 然后这个容器中, 在跑着一个nginx服务
        运行镜像的命令, 参数如下:
        docker run 参数 镜像名称/id
        * -d : 后台运行
        * -p 80:80 : 端口映射, 宿主机端口:容器内端口 (访问宿主机的端口也就访问到了容器内的端口)
        * --name: 容器名称
        * nginx: 镜像名称
        docker run -d -p 80:80 --name nginx nginx
        * 运行命令后会返回一个容器ID
        [root@laoma ~]# docker run -d -p 80:80 --name nginx nginx
        8e0bde5739e757e2eaff12bf2aee1aa77a767f83e322fbe103efce754b10dae8
        * 查看容器
        docker ps
        * 此时可以访问宿主机浏览器的80端口, 查到容器内的80端口的应用是什么
        浏览器输入---》 虚拟机ip:80
        http://192.168.31.216/
        * 停止容器
        docker stop 容器id

2.docker拉取nginx镜像2.docker拉取nginx镜像

3.docker拉取nginx镜像3.docker拉取nginx镜像

4.启动容器并查看容器运行状态,最后宿主器测试是否可以访问nginx网页4.启动容器并查看容器运行状态,最后宿主器测试是否可以访问nginx网页

posted on 2026-03-24 00:10  与太阳肩并肩  阅读(0)  评论(0)    收藏  举报

导航