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(容器里部署的服务的端口)->就可以访问到容器里部署的应用了