心路历程-安装Docker
心路历程-安装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了