Docker 快速安装软件

    |     2023年9月12日   |   Java技术, web前端技术   |     0 条评论   |    297

Docker 装软件的优点很直接:一条命令、镜像现成、不管宿主机发行版,Linux 专享软件也能跑,多版本还能共存,用完就丢。

系列:1. Wsl2安装CentOS7 · 2. Docker 简介和安装 · 3. Docker 快速安装软件 · 4. 制作自己的镜像 · 5. Docker-Compose发布与部署

1695906385593

优点 说明
快 一个命令安装
镜像多 Hub 上直接拉
兼容 没有系统包冲突,Linux 软件照样跑
多版本 不同 tag 共存
干净 用完删容器,不拖慢电脑
可重复 不同机器装好 Docker 后同一条命令

一、演示:安装 Redis

官方镜像仓库找 Redis:https://hub.docker.com/

1695906385593

一条命令跑起来:docker run -d -p 6379:6379 --name redis redis:latest

命令参考:docker run。

二、安装 WordPress

新建 docker-compose.yml:

version: '3.1'

​

services:

​

  wordpress:

    image: wordpress

    restart: always

    ports:

      - 8080:80

    environment:

      WORDPRESS_DB_HOST: db

      WORDPRESS_DB_USER: zhousir

      WORDPRESS_DB_PASSWORD: 123

      WORDPRESS_DB_NAME: worddb

    volumes:

      - wordpress:/var/www/html

​

  db:

    image: mysql:5.7

    restart: always

    ports:

      - 3308:3306

    environment:

      MYSQL_DATABASE: worddb

      MYSQL_USER: zhousir

      MYSQL_PASSWORD: 123

      MYSQL_ROOT_PASSWORD: '123'

    volumes:

      - db:/var/lib/mysql

​

volumes:

  wordpress:

  db:

​

进入该文件所在目录,PowerShell 执行:

1695907026949

docker-compose up -d

三、极客之前导入数据

查看容器 IP:

PS C:\Users\HUAWEI> docker ps

​

CONTAINER ID   IMAGE       COMMAND    STATUS         PORTS                  NAMES

85aef3855ab9  mysql:5.7   "docker-"    Up 9 minut   3306/tcp, 33060/tcp   docker-db-1

e13f5eabe137  wordpress   "docker-…"   Up 9 minut  0.0.0.0:8080->80/tcp   docker-wordpress-1

​

PS C:\Users\HUAWEI> docker inspect 4fa8fb90fcec | grep IPAddress

            "SecondaryIPAddresses": null,

            "IPAddress": "",

                    "IPAddress": "172.20.0.2",

Docker 起来后进容器里的数据库,按这几步:

  1. 查看容器 id:docker ps
  2. 连接容器:docker exec -it <容器ID或名称> /bin/bash,例如 docker exec -it ea22059999ed /bin/bash
  3. 进容器后:mysql -h localhost -u <用户名> -p<密码>
  4. 改 mysql 权限:
use mysql;

​

select host,user from mysql.user;

​

GRANT ALL PRIVILEGES ON *.* TO root@'%' WITH GRANT OPTION;

​

1695908004842

四、更多相关命令

  • docker ps 查看当前运行中的容器
  • docker images 查看镜像列表
  • docker rm container-id 删除指定 id 的容器
  • docker stop/start container-id 停止/启动指定 id 的容器
  • docker rmi image-id 删除指定 id 的镜像
  • docker volume ls 查看 volume 列表
  • docker network ls 查看网络列表

一句话总结:Hub 上找到镜像后 docker run 就能试;多服务用 compose 起 WordPress+MySQL,进库改权限再导入数据。常用 ps/images/rm/stop/rmi/volume/network 这组命令就够日常。

转载请注明来源:Docker 快速安装软件
本文链接地址:https://ai.zhousir.top/?p=3434

上一篇:

下一篇:

回复 取消