1.一、卸載之前安裝的dockerpython
sudo yum remove docker
複製代碼
1.二、安裝必要的系統工具mysql
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
複製代碼
1.三、添加軟件源信息linux
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
複製代碼
1.四、更新yum緩存git
sudo yum makecache fast
複製代碼
1.五、安裝dockerredis
sudo yum -y install docker-ce
複製代碼
1.六、更改docker倉庫爲國內倉庫sql
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://00b257d9.m.daocloud.io
複製代碼
1.七、啓動dockerdocker
systemctl start docker.service
複製代碼
完成以上docker安裝,能夠執行docker -v 測試一下安裝是否成功vim
1.八、安裝docker-composecentos
yum -y install epel-release
yum install python-pip
pip install --upgrade pip
pip install docker-compose --ignore-installed
複製代碼
輸入docker-compose version 查看是否安裝成功,緩存
docker run 經常使用參數:
--name="xxxx": 爲容器指定一個名稱
-d: 後臺運行容器,並返回容器ID
--publish , -p: 指定端口映射,格式爲:主機(宿主)端口:容器端口
--volume , -v:將容器內數據文件夾或者日誌、配置等文件夾掛載到宿主機指定目錄
--link=[]: 添加連接到另外一個容器
--env , -e=[], 指定環境變量,容器中可使用該環境變量
複製代碼
2.一、下載並運行gitlab所須要的redis
docker run --name gitlab-redis -d \
--volume /srv/docker/gitlab/redis:/var/lib/redis \
sameersbn/redis:4.0.9-1
複製代碼
2.二、下載並運行gitlab所須要的postgresql(注意修改本身的用戶名、密碼)
docker run --name gitlab-postgresql -d \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_USER=xxxxx' --env 'DB_PASS=xxxx' \
--env 'DB_EXTENSION=pg_trgm' \
--volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
sameersbn/postgresql:10
複製代碼
2.三、下載並運行gitlab
注意修改gitlab安裝的ip地址或域名
docker run --name gitlab -d \
--link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
--publish 10022:22 --publish 80:80 \
--env 'GITLAB_PORT=80' --env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=3XF54I6fq7XlImngIVZ1lnX0BszOTXg' \
--env 'GITLAB_SECRETS_SECRET_KEY_BASE=7aGqb3xx2tPNoaoRBH4u61qJbfUxeMp' \
--env 'GITLAB_SECRETS_OTP_KEY_BASE=KcWvgY0aizUwKbTMhgQhpjDoxdUOO6y' \
--env 'GITLAB_HOST=192.0.0.131' \
--env 'GITLAB_BACKUP_SCHEDULE=daily' --env 'GITLAB_BACKUP_TIME=03:00'\
--volume /srv/docker/gitlab/gitlab:/home/git/data \
sameersbn/gitlab:11.2.3
複製代碼
安裝完成,直接訪問本身的ip,由於是80端口,而後註冊本身的帳戶登陸便可
3.一、建立mysql的配置及數據存放目錄
mkdir -p /srv/mysql/conf /srv/mysql/logs /srv/mysql/data
複製代碼
3.二、建立mysql配置文件
vim /srv/mysql/conf/my.cnf
複製代碼
[mysqld]
max_allowed_packet=20M
lower_case_table_names=1
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
複製代碼
3.三、下載並安裝mysql 5.7(注意修改root密碼)
docker run -p 3307:3306 --name mysql \
-v /srv/mysql/conf:/etc/mysql/conf.d \
-v /srv/mysql/logs:/logs \
-v /srv/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
複製代碼
安裝完成以後,能夠經過docker exec 測試一下是否啓動成功
docker ps
複製代碼
查找MySQL的container id
docker exec -it 0d2a2e674889 mysql -uroot -P 3307 -p
複製代碼
4.一、安裝redis
docker run --name redis -d --publish 6379:6379 redis:4.0
複製代碼
跟上面同樣可使用docker exec查看是否安裝成功
docker exec -it bc22f92ffc10 redis-cli
複製代碼
5.一、建立文件夾,設置此文件夾權限777
mkdir -p /srv/nexus/data
chmod 777 /srv/nexus/data
複製代碼
5.二、安裝nexus3
sudo docker run -d -p 8081:8081 --name nexus3 \
-v /srv/nexus/data:/nexus-data \
sonatype/nexus3
複製代碼
安裝完成,訪問本身的ip:8081,進入以後右上角有一個登錄按鈕,會提示你admin 帳戶的初始密碼在'/nexus-data/admin.password'
cd /srv/nexus/data
cat admin.password
複製代碼
獲得初始密碼以後進行登錄,並提示你修改初始密碼
這裏能夠代理其它倉庫(例如阿里雲的),也能夠新建公司內部的倉庫
阿里雲倉庫地址爲
http://maven.aliyun.com/nexus/content/groups/public/
複製代碼
Nexus默認的倉庫類型:
1)group(倉庫組類型):又叫組倉庫,用於方便開發人員本身設定的倉庫;
2)hosted(宿主類型):內部項目的發佈倉庫(內部開發人員,發佈上去存放的倉庫);
3)proxy(代理類型):從遠程中央倉庫中尋找數據的倉庫(能夠點擊對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠程倉庫的路徑);
複製代碼
把阿里雲設置爲第一位
修改maven的settings.xml
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://192.0.0.131:8081/repository/maven-public/</url>
</mirror>
複製代碼
####################### 持續更新。。。###########################