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

查看进程:docker-compose  ps :

无标题文章_docker_02

访问wordpress:   http://190.16.222.39:8000

无标题文章_docker_03


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颁布证书

无标题文章_docker_04

无标题文章_docker_05

harbor安装成功:

无标题文章_docker_06

登录harbor仓库: https://192.168.222.39:443

无标题文章_docker_07

无标题文章_docker_08


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