久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何使用Docker創建環境

167次閱讀
沒有評論

共計 3947 個字符,預計需要花費 10 分鐘才能閱讀完成。

本篇內容介紹了“如何使用 Docker 創建環境”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

環境準備

硬件要求:內存:=4G,硬盤:=20G,網絡暢通
系統要求:Centos6.x,開啟 SSH,推薦使用 Docker,也可使用實體機或虛擬機(Vmware、Virtualbox 或 Hyper-V)
基本環境:安裝完成 JDK8、Scala2.10.x,MySQL、Mongo

1. 使用 Docker 創建環境(推薦 / 可選)

如您使用的是實體機或虛擬機請忽略此操作。

下載 Docker

Linux 直接使用包管理工具安裝(Centos6 及以下版本安裝比較麻煩),Windows 或 Mac 使用 Docker toolbox 安裝(已在資源列表中) 

添加鏡像

從官方倉庫安裝:

#  下載 scala 基礎鏡像
docker pull gudaoxuri/scala_2.10
#  下載 mysql 鏡像
docker pull mysql
#  下載 Mongo 鏡像
docker pull mongo

如網絡過慢可使用資源列表中已下載的鏡像安裝:

#  從本地添加 scala 基礎鏡像
docker load -i  your path /images/scala_2.10_image.tar
#  從本地添加 mysql 鏡像
docker load -i  your path /images/mysql_image.tar
#  從本地添加 mongo 鏡像
docker load -i  your path /images/mongo_image.tar

創建容器

#  創建 mysql 容器,開放 3306 端口,用戶名 root,密碼 123456
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
#  創建 mongo 容器,開放 27017 端口,無需認證
docker run --name mongo -p 27017:27017 -d mongo
#  創建 scala 基礎容器,開放大數據服務需要的幾個重要端口
docker run --name bd-lab -h bd -d \
 -p 2181:2181 \
 -p 6066:6066 \
 -p 7077:7077 \
 -p 8088:8088 \
 -p 8041:8041 \
 -p 19888:19888 \
 -p 60010:60010 \
 -p 60030:60030 \
 -p 4040:4040 \
 -p 8080:8080 \
 -p 8081:8081 \
 -p 9000:9000 \
 -p 7203:7203 \
 -p 9092:9092 \
 -p 50010:50010 \
 -p 50070:50070 \
 -p 50075:50075 \
 -p 10000:10000 \
 -p 28081:28081 \
 -p 222:22 \
 -v /c/Users/i/docker_data/bd-lab:/opt/res \
 gudaoxuri/scala_2.10

容器說明

gudaoxuri/scala_2.10 鏡像開放了 SSH 服務,用戶名 root,密碼 123456,端口號 222
- v 表示添加數據映射,此處用于獲取宿主機是已下載的框架包。

后續環境使用 docker 容器,如無特殊說明所使用容器均基于 gudaoxuri/scala_2.10 鏡像。2. 使用 Virtual box 創建環境(可選)

下載 CentOS6.x

http://mirrors.163.com/centos/6.7/isos/x86_64/CentOS-6.7-x86_64-minimal.iso

安裝 CentOS 到 Virtual box

注意事項

網絡使用網橋模式

選擇中文(避免亂碼)

主機名使用 bd

IP 及 DNS 安裝完成后再配置

安裝完成,配置網絡

vi /etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=yes
BOOTPROTO=static
IPADDR= ip 
NETMASK= mask 
GATEWAY= getway
ifup eth0

vi /etc/resolv.conf

nameserver 180.76.76.76
nameserver 8.8.8.8

測試

ifconfig
ping www.baidu.com

安裝必須的工具

#  測試環境,可以關閉防火墻
chkconfig iptables off
service iptables stop
yum install -y wget
#  安裝 java
wget -P /opt/env/ --no-check-certificate --no-cookies --header  Cookie: oraclelicense=accept-securebackup-cookie  http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz
tar -xzf /opt/env/jdk-8u60-linux-x64.tar.gz -C /opt/env/
rm -rf /opt/env/jdk-8u60-linux-x64.tar.gz
mv /opt/env/jdk1.8.0_60 /opt/env/java
echo  export JAVA_HOME=/opt/env/java    /etc/profile
#  安裝 Scala
wget -P /opt/env/ http://downloads.typesafe.com/scala/2.10.6/scala-2.10.6.tgz
tar -xzf /opt/env/scala-2.10.6.tgz -C /opt/env/
rm -rf /opt/env/scala-2.10.6.tgz
mv /opt/env/scala-2.10.6 /opt/env/scala
echo  export SCALA_HOME=/opt/env/scala    /etc/profile
echo  export PATH=$PATH:$JAVA_HOME/bin:$SCALA_HOME/bin    /etc/profile
source /etc/profile
#  安裝 MySQL
yum install -y mysql-server mysql mysql-devel
service mysqld start
# mysqladmin -u root password 123456
mysql -u root -p
grant all on *.* to root @ %  identified by  123456 
flush privileges;
#  安裝 Mongo
vi /etc/yum.repos.d/mongodb-org-3.2.repo
 [mongodb-org-3.2]
 name=MongoDB Repository
 baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
 gpgcheck=1
 enabled=1
 gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
yum install -y mongodb-org
vi /etc/mongod.conf
 bind_ip = 0.0.0.0
service mongod start

文件夾共享

vi /etc/selinux/config
 SELLINUX=disabled
yum install -y samba
vi /etc/samba/smb.conf
 #  開啟匿名訪問
 security = share
 #  修改訪問目錄
 [public]
 comment = Public Stuff
 path = /share
 availabe = yes
 browseable = yes
 public = yes
 writable = yes
 printable = no
 write list = +staff
mkdir /share
chmod 777 /share
/etc/init.d/smb start

3. 基本環境創建

SSH 到實驗環境

#  創建用戶 user, 密碼 123456
adduser user
passwd user
mkdir -p /opt/workspaces/
chown user: /opt/workspaces/
#  進入 user 賬號
su - user
#  切換到工作空間
cd /opt/workspaces
#  創建各框架 lib 目錄
mkdir frameworks
#  創建各框架數據目錄
mkdir data
#  創建各框架日志目錄
mkdir logs
#  創建應用包目錄
mkdir apps
#  創建 SSH 免密鑰登錄
ssh-keygen -t dsa -P   -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub   ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys

如無特殊說明后續操作都使用 user 賬號

“如何使用 Docker 創建環境”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計3947字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 霍山县| 江陵县| 和顺县| 深水埗区| 寿宁县| 铜鼓县| 团风县| 漠河县| 太谷县| 红原县| 临沂市| 晋中市| 儋州市| 磐安县| 措勤县| 嫩江县| 班戈县| 当涂县| 万州区| 秦皇岛市| 崇州市| 乐至县| 山阳县| 曲阳县| 呼和浩特市| 双鸭山市| 叙永县| 洞口县| 志丹县| 甘泉县| 张家界市| 隆昌县| 宿州市| 磐石市| 镶黄旗| 固安县| 密云县| 洛扎县| 雅江县| 垣曲县| 封开县|