1、docker-compose的安装与使用:
使用 docker compose 可以轻松,高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具
curl -L https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
给执行的权限:chmod a+x /usr/local/bin/docker-compose
docker-compose的基本使用命令:
#构建启动nignx容器
docker-compose up -d nginx
#进入nginx容器中
docker-compose exec nginx bash
#将会停止UP命令启动的容器,并删除容器
docker-compose down
#显示所有容器
docker-compose ps
#重新启动nginx容器
docker-compose restart nginx
#构建nginx镜像
docker-compose build nginx
#不带缓存的构建nginx镜像
docker-compose build --no-cache nginx
#查看nginx的日志
docker-compose logs nginx
#查看nginx的实时日志
docker-compose logs -f nginx
#验证(docker-compose.yml)文件配置,
#当配置正确时,不输出任何内容,当文件配置错误,输出错误信息
docker-compose config -q
#以json的形式输出nginx的docker日志
docker-compose events --json nginx
#暂停nignx容器
docker-compose pause nginx
#恢复ningx容器
docker-compose unpause nginx
#删除nginx容器
docker-compose rm nginx
#停止nignx容器
docker-compose stop nginx
#启动nignx容器
docker-compose start nginx
2)用docker-compose快速部署应用
编辑wordpress的compose yaml文件;vi docker-compose.yml ##写入如下内容
services:
db: # 服务1:db
image: mysql:5.7 # 使用镜像 mysql:5.7版本
volumes:
- db_data:/var/lib/mysql # 数据持久化
restart: always # 容器服务宕机后总是重启
environment: # 环境配置
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress: # 服务2:wordpress
depends_on: # wordpress服务启动时依赖db服务,所以会自动先启动db服务
- db
image: wordpress:latest # 使用镜像 wordpress:latest最新版
ports:
- "8000:80" #端口映射8000:80
restart: always
environment: # 环境
WORDPRESS_DB_HOST: db:3306 # wordpress连接db的3306端口
WORDPRESS_DB_USER: wordpress # wordpress的数据库用户为wordpress
WORDPRESS_DB_PASSWORD: wordpress # wordpress的数据库密码是wordpress
WORDPRESS_DB_NAME: wordpress # wordpress的数据库名字是wordpress
volumes:
db_data: {}
启动应用:[root@localhost 02]# docker-compose up -d
查看进程:docker-compose ps :
访问wordpress: http://190.16.222.39:8000
2、 搭建harbor私有镜像仓库
下载harbor包:wget https://github.com/goharbor/harbor/releases/download/v2.9.5/harbor-offline-installer-v2.5.1.tgz
解压:tar zxvf harbor-offline-installer-v2.5.1.tgz
然后安装harbor:
使用cfssl颁布证书
harbor安装成功:
登录harbor仓库: https://192.168.222.39:443
13 将镜像推送到私有仓库harbor
docker tag redis:latest 127.0.0.1:8888/public/redis:latest
docker push 127.0.0.1:8888/public/redis:latest
- 启动Harbor服务:
docker-compose start
- 停止Harbor服务:
docker-compose stop
- 重启Harbor服务:
docker-compose restart
- 删除Harbor容器:
docker-compose down