3-docker基本用法

1) docker镜像相关操作

#从 dockerhub 查找镜像
docker search centos 

NAME DESCRIPTION STARS 
OFFICIAL AUTOMATED 
centos The official build of CentOS. 6639 [OK] 
 
解释说明: 
NAME: 镜像仓库源的名称 
DESCRIPTION: 镜像的描述 
OFFICIAL: 是否 docker 官方发布 
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。 
AUTOMATED: 自动构建。 

#下载镜像 
docker pull centos 
#查看本地镜像 
 docker images 
#把镜像做成离线压缩包 
docker save -o centos.tar.gz centos 
#解压离线镜像包 
 docker load -i centos.tar.gz 
#删除镜像 
 docker rmi -f centos:latest 

 2) dockerv容器相关操作

#1)以交互式方式启动并进入容器
 docker run --name=hello -it centos /bin/bash
    --name 容器的名字 
  -i 交互式
  -t 分配伪终端
  centos: 启动 docker 需要的镜像
  /bin/bash 说明你的 shell 类型为 bash,bash shell 是最常用的一种 shell, 是大多数 Linux 发行版默认的 shell。 #2) 以守护进程方式启动容器 docker run --name=hello1 -td centos -d 在后台运行 docker #3)进入正在运行的容器 docker exec -it hello1 /bin/bash #4)查看容器 全部容器 docker ps -a 正在运行的容器 docker ps #5)停止容器 docker stop hello1 #6)启动已经停止的容器 docker start hello1 #7)删除容器 docker rm -f hello1

 3) 通过 docker 部署 nginx 服务

  

docker run --name nginx -p 80 -itd centos
-p 把容器端口随机在物理机随机映射一个端口

  查看绑定情况

docker ps | grep nginx 
ecfa046e9681 centos "/bin/bash" 5 seconds ago Up 4 seconds 0.0.0.0:49153->80/tcp, :::49153->80/tcp nginx

  容器中安装nginx

#yum 安装 nginx 
rm -rf /etc/yum.repos.d/* 
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

yum install wget -y 
yum install nginx -y
yum install vim-enhanced -y

#修改 nginx 配置文件中的 root 路径,如下
vim /etc/nginx/nginx.conf 
root /var/www/html/;

#创建静态页面 
mkdir /var/www/html -p 
cd /var/www/html/ 
cat index.html 
<html> 
 <head> 
 <title>nginx in docker</title> 
 </head> 
 <body> 
 <h1>hello,My Name is xianchao</h1> 
 </body> 
</html>

启动 nginx 
/usr/sbin/nginx

# 访问
 curl http://ip:端口  通过docker ps查看端口
流量走向: 
访问物理节点 ip:port(容器在物理节点映射的端口)--→容器 ip:port(容器里部署的服务的端口)->就可以访问到容器里部署的应用了

 

posted on 2022-05-18 11:01  shisanjun  阅读(16)  评论(0编辑  收藏  举报

导航