-
在容器中部署静态网站:
(1)设置容器的端口映射
docker run -P —i-t ubuntu /bin/bash
-P,—publish -all=true | false 默认为false :表示对容器的所有端口进行映射
-p,—publish=[]
containerPort:使用小写的p能让我们指定映射容器的那些端口
docker run -p 80 -it ubuntu /bin/bash. 宿主机的端口是随机的
hostPort:containerPort
docker run -p 8080:80 -it ubuntu /bin/bash. 指定宿主机和容器的端口
ip::containerPort
docker run -p 0.0.0.0:80 -it ubuntu /bin/bash. 指定IP和容器端口
ip:hostPort:containerPort
docker run -p 0.0.0.0:8080:80 -it ubuntu /bin/bash. 指定IP和宿主机端口、容器端口
(2)Nginx 的部署
.创建映射80端口的交互式容器:docker run -p 80 --name web -it ubuntu /bin/bash
.安装Nginx apt-get install -y nginx 注意:如果这里报错 使用 apt-get update
.安装vim apt-get install -y vim
.创建静态页面
.修改Nginx配置文件
.运行Nginx
.验证网站的访问
18.查看docker端口映射情况:
docker port huyong
19.查看和删除镜像:
查看docker 的存储驱动和存储位置
docker info
列出镜像:
docker images [optsions] [repository]
-a —all=false. 显示所有镜像
-f,—filter=[]
—no-trunc=false 不实用阶段的形式显示
-q,—quiet=false 只显示镜像的唯一IDrepository:仓库:所有镜像的集合 查看镜像的信息 docker inspect [optsions] 删除镜像: docker rmi [options] image -f —force=false. 强制删除 —no-proune=false. 保留被打标签的父镜像 删除所有的镜像: docker rmi $(docker images ubuntu -q) 20.获取和推送镜像: 查找镜像: 方式一: Docker Hub https://registry.hub.docker.com 方式二: docker search [optiosns] term —automated=false 只会显示自动化构建出的镜像 —no -trunc=false -s,—stars=0 用与限制最低星级 这种方式最多返回25个 啦取镜像:docker pull [options] name [TAG] 如果下载镜像太慢可以使用国内的镜像服务器: 使用—registry -mirror 1. 修改:/etc/default/docker 2.添加:DOCKER_OPTS=“—registry -mirror=http://MIRROR-ADDR” 在docker 官网配置加速器:https://www.daocloud.io 推送镜像:(将这个镜像传递到dockerhub) docker push 镜像名
11.在本地构建一个docker 镜像
方式一:
docker commit 通过容器构建
eg:docker commit [options] container [repository[:tag]]
-a,—author=“”.指定镜像的作者
-m,—message=“” 对镜像的构建信息
-p,—pause=true 可以不暂停正在执行的容器
eg:docker run -it -p 80 —name commit_test ubuntu /bin/bash
方式二:
docker build. 通过Dockerfile文件构建
1.创建Dockerfile
2.使用 docker build 命令
docker build [options] path |URL
-force-rm=false
-no-cache=false
-pull=false
-q,—quiet=false
—rm=true
-t,—tag=“” 表示指定构建出的镜像的名字
Docker命令(二)
最新推荐文章于 2023-08-18 06:30:00 发布