手把手教你如何使用Docker( 四 )


安装
# Compose目前已经完全支持Linux、Mac OS和Windows , 在我们安装Compose之前 , 需要先安装Docker 。下面我 们以编译好的二进制包方式安装在Linux系统中 。curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose# 设置文件可执行权限 chmod +x /usr/local/bin/docker-compose# 查看版本信息 docker-compose -version
卸载
# 二进制包方式安装的 , 删除二进制文件即可rm /usr/local/bin/docker-compose
使用 编排nginx + 项目 创建-目录
mkdir ~/docker-composecd ~/docker-compose
编写 -.yml 文件
version: '3'services:nginx:image: nginxports:- 80:80links:- appvolumes:- ./nginx/conf.d:/etc/nginx/conf.dapp:image: app:1.0expose:- "8080"
创建./nginx/conf.d目录
mkdir -p ./nginx/conf.d
在./nginx/conf.d目录下 编写.conf文件
server {listen 80;access_log off;location / {proxy_pass http://app:8080;}}
在~/- 目录下 使用- 启动容器
docker-compose up
测试访问
http://192.168.168.130/hello
十一、私有仓库 私有仓库搭建
# 1、拉取私有仓库镜像 docker pull registry# 2、启动私有仓库容器 docker run -id --name=registry -p 5000:5000 registry# 3、打开浏览器 输入地址http://私有仓库服务器ip:5000/v2/_catalog , 看到{"repositories":[]} 表示私有仓库 搭建成功# 4、修改daemon.jsonvim /etc/docker/daemon.json# 在上述文件中添加一个key , 保存退出 。此步用于让 docker 信任私有仓库地址;注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip {"insecure-registries":["私有仓库服务器ip:5000"]} # 5、重启docker 服务 systemctl restart dockerdocker start registry
将镜像上传至私有仓库
# 1、标记镜像为私有仓库的镜像docker tag centos:7 私有仓库服务器IP:5000/centos:7# 2、上传标记的镜像docker push 私有仓库服务器IP:5000/centos:7
从私有仓库拉取镜像
#拉取镜像 docker pull 私有仓库服务器ip:5000/centos:7
十二、与虚拟机有什么区别
和虚拟机都有隔离性 , 那为什么我们不多建几个虚拟机呢?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img--09)(C:\Users\20305\\\\-user-\image-.png)]
在上述文件中添加一个key , 保存退出 。此步用于让信任私有仓库地址;注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip
{“-”:[“私有仓库服务器ip:5000”]}
5、重启 服务
start
#### 将镜像上传至私有仓库```shell# 1、标记镜像为私有仓库的镜像docker tag centos:7 私有仓库服务器IP:5000/centos:7# 2、上传标记的镜像docker push 私有仓库服务器IP:5000/centos:7
从私有仓库拉取镜像
#拉取镜像 docker pull 私有仓库服务器ip:5000/centos:7
十二、与虚拟机有什么区别
和虚拟机都有隔离性 , 那为什么我们不多建几个虚拟机呢?