Docker创建mysql、oracle容器

Docker-创建myql:
    创建myql镜像:
    1、拉取MySQL镜像
        docker pull mysql
    2、检查是否拉取成功
        docker images
    3、创建并启动一个MySQL容器
        docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
        –name:给新创建的容器命名,此处为:mysql
        -e: MySQL配置信息,此处配置用户为:root,密码:123456
        -p:端口映射,把主机的3306端口映射到容器MySQL-docker的3306端口
        -d:成功启动后,输出完整的容器ID
        mysql :镜像名称
    4、常见命令
        docker start mysql 启动
        docker stop mysql  停用
        docker ps 查看  可查看容器ID
    5、进入MySQL 容器内部
        docker exec -it 容器ID bash
        登录mysql:
        mysql -uroot -p123456
        SELECT plugin FROM mysql.user WHERE User = 'root';
        ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'root';    (备注分号不能少)
        exit 退出
        navicat登录
            localhost
            root
            root
    6、最后别忘记使之前的更改立即生效 (可加可不加)
        flush privileges;

 

Docker创建oracle:
    1、oracle镜像拉取:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    2、docker images 查看已经拉取的镜像
    3、创建oracle容器:docker run --name "oracle" -p 127.0.0.1:1521:1521 registry.aliyuncs.com/helowin/oracle_11g
    4、进入oracle容器设置用户信息:docker exec -it oracle bash
        1-切换root用户模式
            su root
            密码:helowin
        2-编辑profile文件,配置oracle环境变量
            vi /etc/profile 并在文件最后添加如下命令:
                export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
                export ORACLE_SID=helowin
                export PATH=$ORACLE_HOME/bin:$PATH
            source /etc/profile 强制是环境变量生效
        3-软件连接
            ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
        4-切换oracle用户
            --登录sqlplus:
                sqlplus /nolog
                conn /as sysdba
            --修改sys、system用户密码,执行如下sql
                alter user system identified by oracle;
                alter user sys identified by oracle;
                ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    5、使用navicat连接oracle
        主机:localhost
        端口:1521
        服务名:helowin    SID
        角色    用户名    密码
        默认    system    oracle
        SYSDBA    sys        oracle
                scott 待解锁

Docker创建redis:

redis镜像拉取:docker pull redis
    1、创建redis镜像:docker run -d -p 6379:6379 --name redis redis

 

Docker创建mongo:
mongodb镜像拉取:docker pull mongodb
    1、创建mongo镜像:docker run --name mongo -v /Users/543387868qq.com/private/data/mongo:/data/db -p 27017:27017 -d 4a3b93a299a7
    2、查看 docker ps -a
    3、进入mongo容器 docker exec -it mongo mongo admin
    4、创建用户 db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
    5、 authentication database:admin
        user name :root
        password :root

 

你可能感兴趣的:(Mysql,Oracle)