Docker:Docker使用

Docker:Docker使用

相关命令

"图片描述"
"图片描述"

Docker 安装mysql

  • 查找 mysql 镜像
    命令:docker search mysql
  • 下载镜像到本地
    命令:docker pull mysql:5.6
  • 确认镜像已被下载
    命令:docker images |grep mysql
  • 运行容器
    命令:
    docker run -p 3306:3306 –name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=orcl -d mysql:5.6
    说明:
    -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
    -v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
    -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
    -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
    -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码
  • 查看容器启动情况
    docker ps|grep mysql

mysql容器中运行.sql文件

  • 进入容器
    docker exec -it mysql bash
  • 创建sql文件夹
    mkdir sql
    exit
  • 将文件copy进容器
    docker cp 本地文件路径 ID全称:容器路径[docker cp mysql.sql 12345:/tmp/]
  • 进入容器
    docker exec -it mysql bash
  • 进入mysql服务
    mysql -u root -p
  • 创建数据库
    CREATE DATABASE IF NOT EXISTS RUNOOB DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  • 查看数据库
    show databases;
  • 进入数据库
    use database
  • 执行sql文件
    source /sql/robot_v2.sql
  • 查看所有表
    show tables;

Docker 安装 Redis

  • 查找Docker Hub上的redis镜像
    命令:docker search redis
  • 拉取官方的镜像
    命令:docker pull redis:3.2
  • 使用redis镜像
    命令:
    docker run –network=docker_network –ip=172.25.1.2 -p 6379:6379 –name redis -v $PWD/data:/data -d redis:3.2 redis-server –appendonly yes
    命令说明:
    -p 6379:6379 : 将容器的6379端口映射到主机的6379端口
    -v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
    redis-server –appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
  • 查看容器启动情况
    命令:docker ps | grep redis
  • 连接、查看容器
    使用redis镜像执行redis-cli命令连接到刚启动的容器,主机IP为***
    docker exec -it 容器id redis-cli
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    172.17.0.1:6379> info
    # Server
    redis_version:3.2.0
    redis_git_sha1:00000000
    redis_git_dirty:0
    redis_build_id:f449541256e7d446
    redis_mode:standalone
    os:Linux 4.2.0-16-generic x86_64
    arch_bits:64
    multiplexing_api:epoll

人生两苦:想要却不得,拥有却失去。 –褚禄山
珍惜当下,与君共勉~


本文标题:Docker:Docker使用

文章作者:fufua

发布时间:2019年04月12日 - 10:54:13

最后更新:2019年05月10日 - 11:00:40

原始链接:https://qq1028951741.github.io/2019/04/12/Docker:Docker使用/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

this is end, thank you for reading