10 学会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镜像
3.docker拉取nginx镜像
4.启动容器并查看容器运行状态,最后宿主器测试是否可以访问nginx网页
浙公网安备 33010602011771号