zoukankan      html  css  js  c++  java
  • Docker笔记

    安装docker-compose

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    sudo chmod +x /usr/local/bin/docker-compose
    
    docker-compose --version
    

    基本命令

    列出所有的容器 ID

    docker ps -aq
    

    停止所有的容器

    docker stop $(docker ps -aq)
    

    删除所有的容器

    docker rm $(docker ps -aq)
    

    删除所有的镜像

    docker rmi $(docker images -q)
    

    复制文件

    docker cp mycontainer:/opt/file.txt /opt/local/
    docker cp /opt/local/file.txt mycontainer:/opt/
    

    安装mysql

    1.查看mysql版本

    docker search mysql
    

    2.拉取镜像

    docker pull mysql
    

    3.查看镜像

    docker images
    

    4.创建容器,设置端口映射、目录映射

    # 在/root目录下创建mysql目录用于存储mysql数据信息
    mkdir ~/mysql
    cd ~/mysql
    

    4.启动mysql

    docker run --name dockermysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
    
    #说明
    #--name 为mysql的实例设置别名
    #-p 3307为对外暴露的端口,3306是内部端口
    #-e MYSQL_ROOT_PASSWORD 设置mysql登录密码
    #-d 以守护进程运行(后台运行)
    #mysql 是镜像名称
    

    5.查看运行情况

    docker ps -a
    

    6.进入容器内部

    docker exec -it dockermysql bash
    
    #如果进入失败,也可用id代替,例如
    docker exec -it 147b94dfd87a
    

    7.登录mysql,密码为设置的123456

    mysql -u root -p
    

    8.授予权限

    grant all privileges on *.* to 'root'@'%';
    
    #刷线权限
    flush privileges;
    

    安装wordpress

    1.创建空文件夹
    假设新建一个名为wordpress的文件夹,然后进入这个文件夹。

    2.创建docker-compose.yml文件
    docker-compose.yml文件将开启一个wordpress服务和一个独立的 MySQL 实例:

    version: "3"
    services:
    
       db:
         image: mysql:8.0
         command:
          - --default_authentication_plugin=mysql_native_password
          - --character-set-server=utf8mb4
          - --collation-server=utf8mb4_unicode_ci     
         volumes:
           - db_data:/var/lib/mysql
         restart: always
         environment:
           MYSQL_ROOT_PASSWORD: somewordpress
           MYSQL_DATABASE: wordpress
           MYSQL_USER: wordpress
           MYSQL_PASSWORD: wordpress
    
       wordpress:
         depends_on:
           - db
         image: wordpress:latest
         ports:
           - "8000:80"
         restart: always
         environment:
           WORDPRESS_DB_HOST: db:3306
           WORDPRESS_DB_USER: wordpress
           WORDPRESS_DB_PASSWORD: wordpress
    volumes:
      db_data:
    

    3.构建并运行项目

    运行

    docker-compose up -d
    

    Compose 就会拉取镜像再创建我们所需要的镜像,然后启动 wordpress 和数据库容器。 接着浏览器访问 127.0.0.1:8000 端口就能看到 WordPress 安装界面了。

  • 相关阅读:
    解决方案 git@github.com出现Permission denied (publickey)
    github设置添加SSH
    base64是啥原理
    PHP面试题:HTTP中POST、GET、PUT、DELETE方式的区别
    PHP中put和post区别
    常用的微信编辑器
    局域网内一台电脑的ip地址自己会变,怎样让它不变
    Trendalyzer is an information visualization software
    FineReport报表和水晶报表的比较
    x
  • 原文地址:https://www.cnblogs.com/hankleo/p/12750785.html
Copyright © 2011-2022 走看看