社区电脑网络 → 浏览:帖子主题
* 帖子主题:安装Docker
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 1 楼 ] 回复
心路历程-安装Docker

本机环境 Windows10 激活HyperV功能 新建CentOS虚拟机
centos docker安装

由于是新的虚拟机,所以没有docker旧版本的问题,不需要卸载旧版本
设置安装需要是软件包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置稳定的仓库

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新缓存

sudo makecache fast
安装docker-ce 使用最新版安装

yum install -y docker-ce
启动docker并加入开机启动

    systemctl start docker
    systemctl enable docker

配置aliyun镜像加速(自认为这步很有必要,国外镜像访问非常慢,并且很容易下载镜像超时)

    cd /etc/docker 如果不存在该目录 mkdir -p /etc/docker
    vi daemon.json

添加内容

    {
      "registry-mirrors": ["https://********.mirror.aliyuncs.com"]
    }

阿里云的镜像地址需要进入阿里云控制台获取
重新加载配置文件并重启docker

    systemctl reload docker
    systemctl restart docker

安装Nginx
安装最新版Nginx

docker pull Nginx:latest
查看本地镜像

docker images
运行容器

docker run --name Nginx-test -p 8080:80 -d Nginx
参数说明

    --name Nginx-test:容器名称
    -p 8080:80 : 端口进行映射,将宿主机(也就是centos) 8080 端口映射到容器内部的 80 端口。
    -d :容器在后台一直运行
    Nginx: 指定的容器名称

查看有哪些docker正在运行

docker ps
进入docker容器

docker exec -it dockerid /bin/bash
退出当前容器
退出容器并且关闭容器

exit
退出容器但不关闭容器

Ctrl+P+Q
Nginx运行成功后在windows10浏览器中访问

首先查看虚拟主机的ip地址
ip address
本人虚拟机的ip192.168.169.238
上面启动Nginx的时候配置了虚拟机与docker容器的端口映射
下面需要配置主机与虚拟机的端口映射
以管理员方式运行cmd
查看本机端口映射

netsh interface portproxy show v4tov4
新建端口映射

netsh interface portproxy add v4tov4 listenport=8080 connectaddress=192.168.169.238 connectport=8080
删除端口映射

netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=外网端口

可以通过浏览器直接访问Nginx了
2023-01-13 08:41:39 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册?密码:
评论内容