Docker安裝經常使用軟件2

docker安裝經常使用軟件1 docker安裝經常使用軟件3git

目錄: redis

docker軟件安裝2目錄.png
新增:9.Docker安裝 FTP

6.Docker安裝 zookeeper

zookeeper部署

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
複製代碼

7.Docker安裝 oracle_11g

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

1.配置oreacle

默認scott用戶是被鎖定的,咱們須要解鎖,經過數據庫工具便可成功鏈接到oracle

2.鏈接到容器

docker exec -it oracle11g /bin/bash
複製代碼

3.切換到oracle用戶,而後鏈接到sql控制檯

[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>
複製代碼

4.解鎖帳戶

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> 
複製代碼

5.使用PLSQL Developer鏈接oracle數據庫

數據庫安裝完成後,使用默認的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)
   )
)
複製代碼

3plsql.png
plsql監聽.png

這時咱們須要去看一下oracle 的 lsnrctl 服務

4plsql.png

看到這兩個了麼,任選其一,修改 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)在點擊第一個首選項

1plsql.png

填寫**...\oci.dll**填寫到下方。(兩個位置一致)

2plsql.png
點擊左下保存,而後關閉pl/sql,從新打開就能夠用了 6. #### navicat鏈接 navicat連的因此故此添加這一步 打開navicat後(navicat12不用配置oci.dll文件了) 直接新建鏈接;

8.Docker安裝 gitlab

1.gitlab鏡像拉取

後面不填寫版本則默認pull最新latest版本

$ docker pull gitlab/gitlab-ce

複製代碼

2.運行gitlab鏡像

建立映射路徑:

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

複製代碼

運行成功。

3.配置

進入配置文件 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 #保存配置文件並退出

4.重啓gitlab

docker restart gitlab

複製代碼

項目的倉庫地址改變了,若是ssh端口地址不是默認的22,就會加上ssh:// 協議頭

5.登陸gitlab

打開瀏覽器輸入ip地址:129.102.125.26 (由於個人gitlab端口爲80,因此瀏覽器url不用輸入端口號 ,若是端口號不是80,則打開爲:ip:端口號)

說明:輸入地址可能會發現找不到頁面,緣由:後臺啓動容器須要必定時間,稍等一會再次訪問就行了(大概等1-5分鐘)

設置密碼root:第一次進入要輸入新的root用戶密碼,設置好以後肯定就行

好比:aaa123456

註冊用戶-登陸用戶

gitlab註冊登陸.png

6.建立第一個項目

gitlab建立項目.png
gitlab建立項目2.png

gitlab怎麼使用就不說了,網上不少,這裏只是介紹怎麼用docker安裝和配置gitlab;

9.docker安裝 FTP

Step 1.把鏡像pull到本地

#尋找vsftpd的鏡像
docker search vsftpd

#假如咱們找到一個最多引用的,叫fauria/vsftpd,#把鏡像pull到本地
docker pull fauria/vsftpd

複製代碼

Step 2.建立映射綁定地址:

(隨遍建立,記住一會在建立容器的時候要用到)

mkdir -p ~/dockerdata/ftp/ftpfile

複製代碼

Step 3.建立名稱爲vsftpd的容器

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指的的宿主機地址

Step 4.進入容器:修改、完善vsftpd的設置

# 一、咱們先進入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

複製代碼

Step 5.重啓container,驗證結果

# 退出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
    複製代碼
    • myuser文件夾 對應的用戶是myuser,別的用戶不能查看
    • user文件夾 對應的用戶是user,只有user可以查看
    • 放別在這兩個文件夾下放不一樣的文件,根據輸入不一樣用戶/密碼,訪問到的能夠看出是資源不同的。
  • 打開此電腦或瀏覽器: ftp://129.204.207.127:21

    ftp.png

  • 分別輸入:

用戶1/密碼1:myuser/mypass

ftp-myuser.png

用戶2/密碼2:user/user

ftp-user.png
相關文章
相關標籤/搜索