docker安装经常使用软件1 docker安装经常使用软件3git
目录: redis
mkdir -p ~/dockerdata/zookeeper/conf ~/dockerdata/zookeeper/data
复制代码
单节点的安装,跟上述安装redis步骤相同,咱们回忆一下:sql
docker search zookeeper
docker pull zookeeper:latest
cd ~/dockerdata/zookeeper
docker run -p 2181:2181 -v $PWD/data:/data -d zookeeper:latest
复制代码
进入容器docker
docker exec -it 44b43e486817 /bin/bash
复制代码
docker search oracle
复制代码
拉取镜像:shell
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
复制代码
建立容器:数据库
docker run -d -p 1521:1521 --name oracle11g registry.aliyuncs.com/helowin/oracle_11g
复制代码
启动容器:vim
docker start oracle11g
复制代码
进入控制台设置用户信息:centos
docker exec -it oracle11g bash
复制代码
进入到控制台以后,登陆sqlplus有可能发现没法找到sqlplus命名(bash:sqlplus commend to found))浏览器
解决办法:bash
# 切换到root用户
su root
# 输入密码:helowin
# 编辑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
复制代码
软件链接-输入命令
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
复制代码
切换至oracle用户
su - oracle
复制代码
登陆sqlplus并修改sys、system用户密码
sqlplus /nolog
conn /as sysdba
复制代码
接着执行下面命令
alter user system identified by system;
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;
# 退出
SQL>exit
复制代码
当执行修改密码的时候出现 :database not open 输入:
alter database open;
alter user system identified by root;
alter database mount;
alter database open;
复制代码
再次修改密码:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
复制代码
即可使用sqlplus
默认scott用户是被锁定的,咱们须要解锁,经过数据库工具便可成功链接到oracle
docker exec -it oracle11g /bin/bash
复制代码
[root@7f53f07c93e5 /]# su - oracle
Last login: Wed Apr 17 08:29:31 UTC 2019
[oracle@7f53f07c93e5 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed Apr 17 09:29:49 2019
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
复制代码
SQL> alter user scott account unlock;
User altered.
SQL> commit;
Commit complete.
SQL> conn scott/tiger
ERROR:
ORA-28001: the password has expired
Changing password for scott
New password:
Retype new password:
Password changed
Connected.
SQL>
复制代码
数据库安装完成后,使用默认的sid为orcl,端口为1521,scott/tiger便可链接
打开pl/sql 进行登陆 :提示监听程序当前没法识别链接描述符中请求的服务
找到oracle安装路径:搜索 tnsnames.ora
添加以下配置,(请更改为本身的文件配置 -ip)
docker_oracle11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.135)(PORT =1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
复制代码
这时咱们须要去看一下oracle 的 lsnrctl 服务
看到这两个了么,任选其一,修改 tnsnames.ora的 service_name=helowinXDB
docker_oracle11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.135)(PORT =1521))
)
(CONNECT_DATA =
(SERVICE_NAME = helowinXDB)
)
)
复制代码
保存,
安装pl/sql 好后,双击打开,不要登陆会进入默认页面
点击工具(tools)在点击第一个首选项
填写**...\oci.dll**填写到下方。(两个位置一致)
后面不填写版本则默认pull最新latest版本
$ docker pull gitlab/gitlab-ce
复制代码
建立映射路径:
mkdir -p ~/dockerdata/gitlab/config ~/dockerdata/gitlab/logs ~/dockerdata/gitlab/data
复制代码
运行容器:
$ docker run -d -p 8443:443 -p 80:80 -p 2222:22 --name gitlab --restart always -v ~/dockerdata/gitlab/config:/etc/gitlab -v ~/dockerdata/gitlab/logs:/var/log/gitlab -v ~/dockerdata/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
复制代码
命令说明: -d:后台运行 -p:将容器内部端口向外映射 --name:命名容器名称 -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
运行成功后出现一串字符串
Id0d0asda0sdh2j34dhd3334h38djssh8882123123n1
复制代码
运行成功。
进入配置文件 gitlab.rb
docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb
复制代码
3.1 配置外部访问URL:必须配置,不然默认以容器的主机名做为URL
修改文件gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url "http://129.102.125.26"
# # 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '129.102.125.26'
# 此端口是run时22端口映射的222端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222
复制代码
:wq #保存配置文件并退出
docker restart gitlab
复制代码
项目的仓库地址改变了,若是ssh端口地址不是默认的22,就会加上ssh:// 协议头
打开浏览器输入ip地址:129.102.125.26 (由于个人gitlab端口为80,因此浏览器url不用输入端口号 ,若是端口号不是80,则打开为:ip:端口号)
说明:输入地址可能会发现找不到页面,缘由:后台启动容器须要必定时间,稍等一会再次访问就行了(大概等1-5分钟)
设置密码root:第一次进入要输入新的root用户密码,设置好以后肯定就行
好比:aaa123456
注册用户-登陆用户
gitlab怎么使用就不说了,网上不少,这里只是介绍怎么用docker安装和配置gitlab;
#寻找vsftpd的镜像
docker search vsftpd
#假如咱们找到一个最多引用的,叫fauria/vsftpd,#把镜像pull到本地
docker pull fauria/vsftpd
复制代码
(随遍建立,记住一会在建立容器的时候要用到)
mkdir -p ~/dockerdata/ftp/ftpfile
复制代码
docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v ~/dockerdata/ftp/ftpfile:/home/vsftpd -e FTP_USER=myuser -e FTP_PASS=mypass -e PASV_ADDRESS=129.204.207.127 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
复制代码
-p进行端口绑定映射
-v进行文件目录的映射 FTP_UESR 和FTP_PASS若是设定了会在container里面的/etc/vsftpd/virtual_users.txt
PASV_MIN_PORT和PASV_MAX_PORT映射的是被动模式下端口使用范围
PASV_ADDRESS指的的宿主机地址
# 一、咱们先进入container里面
docker exec -i -t vsftpd bash
# 二、修改并生成虚拟用户模式下的用户db文件
vi /etc/vsftpd/virtual_users.txt
# 2.1编辑配置文件写入用户/密码 user/user
user
user
# 三、假如咱们添加了user用户
mkdir /home/vsftpd/user #创建新用户文件夹,同时映射到本地ftpfile文件夹下,只有user用户能够访问
# 四、把登陆的验证信息写入数据库
usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
复制代码
# 退出vsftpd容器
exit
# 重启vsftpd容器
docker restart vsftpd
复制代码
进入映射地址,放置文件
[root@VM_0_6_centos ~]# cd ~/dockerdata/ftp/ftpfile
[root@VM_0_6_centos ftpfile]# ls
myuser user
[root@VM_0_6_centos ftpfile]# cd user
[root@VM_0_6_centos user]# ls
头像.jpg
[root@VM_0_6_centos user]# cd ../
[root@VM_0_6_centos ftpfile]# cd myuser
[root@VM_0_6_centos myuser]# ls
QQ图片20190613151906.png
复制代码
打开此电脑或浏览器: ftp://129.204.207.127:21
分别输入:
用户1/密码1:myuser/mypass
用户2/密码2:user/user