上面的命令执行成功后会出来一大段的字段, 使用下面的命令,加上出来的字段串,查看启动的进度,这里的启动进度会很慢,请耐心等待 docker logs -f 6fea41c62a884314c0ac3ceb385eba5a88e5fc5ad69d44791714dbf4baa2965d 中间可能会遇到 /dev/shm 挂载盘的问题,可自行百度一下 直到出现,Done with scrīpts we are ready to go 按ctl +c 结束
进入容器中,其中的,6fea41c62a88 是容器的ID docker exec -it 6fea41c62a88 /bin/bash 切换到oracle用户 su oracle $ORACLE_HOME/bin/sqlplus / as sysdba alter user system identified by oracle; alter user sys identified by sys; ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 创建用户 create user test identified by test; 并给用户赋予权限 grant connect,resource,dba to test; 最后,使用Navicat链接 用户名和密码都是test, 默认服务名为ORCL 端口号为上面设置的1521
在deepin系统中搭建一个软件开发环境环境
以下所有命令操作都是在root用户下进行,我为了方便,不想每次输入命令都加一个 sudo,麻烦的很!!
下面的内容是自己搭建时,从网上找的,汇集在一起,方便想在deepin做开发的人查找。
其中最重要的idea(2020.03目前最新版本),navicat primium15开发工具也可以破解。
但是我不知道发出来,论坛会不会禁止。其实这些百度一找都可以找到,汇集在一起少花时间去找而已
----------------------------------------------------
Deepin v20 安装docker
删除docker,如果有的话,第一次安装可以忽略
apt-get remove docker docker-engine docker.io containerd runc
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
dedit /etc/apt/sources.list.d/docker.list
deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian buster stable
更新
apt update
开始安装
apt install docker-ce docker-ce-cli containerd.io
查看docker版本
docker version
设置docker开机自启动
systemctl enable docker
取消docker开机启动
systemctl disalbe docker
设置容器开机自启动
这里的mysql是指容器名称,也可以是容器的ID
docker update mysql --restart=always
-----------------------------
docker pull速度很慢解决方法
切换到docker 目录下
cd /etc/docker/
vi daemon.json 新建一个文件
添加下面这段到daemon.json文件中,这是网镜像
{
"registry-mirrors": ["https://mj9kvemk.mirror.aliyuncs.com"]
}
重启docker服务
systemctl daemon-reload
systemctl restart docker
如果这个网址太慢,就再换一个。
-------------------------------------------------------------
Docker 安装nacos
获取镜像
docker pull nacos/nacos-server
运行镜像并配置
docker run --env MODE=standalone --name nacos -p 8848:8848 -d nacos/nacos-server
设置nacos随Docker自启动
下面的nacos可以是容器的id
docker update nacos --restart=always
登陆
http://localhost:8848/nacos/
用户名: nacos
密码: nacos
----------------------------------------
Docker 安装sentinel-dashboard
获取sentinel-dashboard
docker pull bladex/sentinel-dashboard
运行并配置
docker run --name sentinel -p 8858:8858 -d bladex/sentinel-dashboard
设置sentinel-dashboard随Docker自启动
下面的sentinel是容器名称,也可以是容器的id
docker update sentinel --restart=always
登陆
http://ip:8858/#/login
用户名: sentinel
密码: sentinel
----------------------------
docker安装mysql8
拉取最新版本的mysql
docker pull mysql:latest
配置mysql
docker run -dit -v /home/zcl/docker-mysql/data:/var/lib/mysql -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=root123 mysql:latest --lower_case_table_names=1
参数解释
-p 3306:3306:将容器内的3306端口映射到实体机3306端口
--name mysql8:给这个容器取一个容器记住的名字
-e MYSQL_ROOT_PASSWORD=root123:docker的MySQL默认的root密码是随机的,这是改一下默认的root用户密码
-d mysql:latest:在后台运行mysql:latest镜像产生的容器
--lower_case_table_names=1 忽略大小写
如果在设置mysql随着docker自动启动
docker update xxx --restart=always
xxx表示mysql容器的CONTAINER ID 或者直接使用mysql8名字也行
------------------------------------------------------
Docker 安装redis
一.拉取镜像
docker pull redis
//查看所有镜像
docker images
去redis官网下载redis.conf配置文件
二. redis.conf配置文件修改(重要)
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
创建目录,请严格按照目录的创建方式进行,否则有可能不成功
mkdir -p /data/home/redis/data /data/home/redis/conf
把redis.conf文件复制到 /redis目录下
三 执行docker
docker run -d --name redis -p 6379:6379 -v /data/home/redis/conf/redis.conf:/redis.conf -v /data/home/redis/data:/data redis redis-server --appendonly yes
1. -p 6378:6379 容器redis 端口6379
2. --name redis01 容器 名字 为 redis01
3. -v /redis/redis.conf:/etc/redis/redis.conf 容器 /etc/redis/redis.conf 配置文件 映射宿主机 /redis/conf/redis.conf。 会将宿主机的配置文件复制到docker中。
重要: 配置文件映射,docker镜像redis 默认无配置文件。
4 -v /redis/data:/data 容器 /data 映射到宿主机 /redis/data
5.-d redis 后台模式启动 redis
6. redis-server /etc/redis/redis.conf redis 将以 /etc/redis/redis.conf 为配置文件启动
7. --appendonly yes 开启redis 持久化
重要: docker 镜像reids 默认 无配置文件启动
设置redis随Docker自启动
下面的redis是容器名称,也可以是容器的id
docker update redis --restart=always
--------------------------------------------------
Docker安装postgres
拉取
docker pull postgres
docker run --name postgres -e POSTGRES_PASSWORD=root123 -p 5432:5432 -d postgres
run,创建并运行一个容器;
--name,指定创建的容器的名字;
-e POSTGRES_PASSWORD=password,设置环境变量,指定数据库的登录口令为password;
-p 54321:5432,端口映射将容器的5432端口映射到外部机器的54321端口;
-d postgres,指定使用postgres作为镜像
用户名:postgres
密码root123
----------------------------------------------------------------
docker安装oracle 12c
拉取
docker pull absolutapps/oracle-12c-ee
创建目录
mkdir -p /var/oracle
docker run --name oracle12c -p 9089:9089 -p 1521:1521 -v /var/oracle:/u01/app/oracle --privileged -d absolutapps/oracle-12c-ee
参数解释
--name,指定创建的容器的名字;
-p 1521:1521,端口映射将容器的5432端口映射到外部机器的1521端口;
-d absolutapps/oracle-12c-ee ,指定使用absolutapps/oracle-12c-ee 作为镜像。也可以是镜像id
上面的命令执行成功后会出来一大段的字段,
使用下面的命令,加上出来的字段串,查看启动的进度,这里的启动进度会很慢,请耐心等待
docker logs -f 6fea41c62a884314c0ac3ceb385eba5a88e5fc5ad69d44791714dbf4baa2965d
中间可能会遇到 /dev/shm 挂载盘的问题,可自行百度一下
直到出现,Done with scrīpts we are ready to go
按ctl +c 结束
进入容器中,其中的,6fea41c62a88 是容器的ID
docker exec -it 6fea41c62a88 /bin/bash
切换到oracle用户
su oracle
$ORACLE_HOME/bin/sqlplus / as sysdba
alter user system identified by oracle;
alter user sys identified by sys;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
创建用户
create user test identified by test;
并给用户赋予权限
grant connect,resource,dba to test;
最后,使用Navicat链接
用户名和密码都是test,
默认服务名为ORCL
端口号为上面设置的1521
还可以设置
如果在设置oracle随着docker自动启动,xxx为oracle容器的id
docker update xxx --restart=always
------------------------------------------------------------