使用docker搭建項目環境

# 清屏
clear                

# 查看當前文件夾下的列表
ls                    

# 跳目錄  cd ~    表明當前用戶文件夾 cd / 表明根目錄  cd..返回上一級目錄
cd                    

#sudo 使用超級管理員建立文件夾 不加sudo只能在當前用戶下建立文件夾
sudo mkdir test        

# 刪除文件夾 同建立文件夾相同 -r 遞歸刪除 -f強制刪除 -rf 遞歸強制刪除
sudo rm -r test    
        
# 切換超級用戶 su 用戶名切回  普通用戶
su root

# 更新apt-get庫                
sudo apt-get update    

#測試鏈接
ping    目標ip地址                

# 查看ip   inet後的即爲ip地址
ifconfig                

# 查看本機是否開啓了ssh服務
ps | grep ssh

#文本編輯器下按esc shift+: 輸入q! 表明退出不保存(:q!)            
退出                    

# 文本編輯器按esc shift+: 輸入wq 表明保存退出(:wq)
保存退出                

#文本編輯器下按 i 表示須要進行文本修改
修改                    

# 運行docker 
    -i表明能夠和容器交互  
    -t表明僞終端
    -d表明後臺運行
    -p設置它的端口 前面的8080表明宿主機端口
      後面的8080表明容器的端口,若是有多個端口 空格 端口:端口
    --name 表明給此容器取名叫tomcat
    centos是根據哪一個鏡像
sudo docker run -it -d -p 8080:8080 --name tomcat centos    

# 下載鏡像
sudo docker pull 鏡像名            

# 查看當前機器有哪些鏡像
sudo docker images        

#退出容器
exit                    

# 查看有哪些容器在運行
sudo docker ps | grep tomcat        

# 無論容器有沒有運行都列出來
sudo docker ps -a| grep tomcat        

#啓動容器
sudo docker start tomcat            

# 中止容器
sudo docker stop tomcat            

#刪除容器
sudo docker rm tomcat            

# 使用交互的方式打開容器  /bin/bash 必須加
sudo docker exec -it tomcat /bin/bash        

# 把jdk 複製到 一個叫tomcat容器的usr/local/jdk/ 文件夾下
sudo docker cp jdk-8u201-linux-x64.tar.gz tomcat:usr/local/jdk/

# 解壓壓縮文件
tar -zxvf jdk-8u201-linux-x64.tar.gz
         
#刪除壓縮文件
rm -f jdk-8u201-linux-x64.tar.gz         

#配置環境變量        此方法是臨時的,一旦退出容器就失效了
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_201
 # 注意此處PATH(區分大小寫別寫錯了)必定要帶,否則以前配的都沒了
export PATH=$JAVA_HOME/bin:$PATH
            
#在tomcat目錄下啓動 tomcat
.bin/catalina.sh start

# 複製項目到此目錄下部署
/usr/local/tomcat/apache-tomcat-7.0.93/webapps/        

# 把當前文件夾的Dockerfile文件構建成鏡像 .表明當前文件下的 yi/centos7-ssh 表明你給鏡像起的別名
sudo docker build -t yi/centos7-ssh .


#在配置好docker-compose.yml使用docker-compose安裝Dockerfile
sudo docker-compose up -d

 

#安裝SSH  和 vim 工具     -------------------------若是能夠訪問能夠不用安裝此步------------------
sudo apt-get install ssh vim -y

# 開啓遠程訪問SSH權限      -------------------------若是能夠訪問能夠不用安裝此步------------------
sudo vi /etc/ssh/sshd_config
把文件中PermitRootLogin 配置成yes,以下:PermitRootLogin yes
重啓SSH
/etc/init.d/ssh restart

ps | grep ssh

#安裝docker
sudo apt-get install docker.io -y

#下載centos鏡像
sudo docker pull centos

sudo docker run -it -p 8080(宿主機):8080(客戶機) --name tomcat centos



# 建立網絡
docker network create --subnet=192.168.11.0/24 qg

# 安裝shipyard
docker pull shipyard/shipyard 
docker pull swarm
docker pull shipyard/docker-proxy
docker pull alpine
docker pull microbox/etcd
docker pull rethinkdb

# 構建shipyard容器
sudo docker run -ti -d --restart=always --name shipyard-rethinkdb rethinkdb

sudo docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery microbox/etcd:latest -name discovery

sudo docker run -ti -d -p 2375:2375 --hostname=$HOSTNAME --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest

sudo docker run -ti -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://192.168.83.99:4001

sudo docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.83.99:2375 etcd://192.168.83.99:4001

sudo docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:3375


14、安裝docker-compose工具
apt install docker-compose -y

# 修改mysql密碼
mysql -uroot
use mysql
update user set password=password('123456') where user='root' and host='localhost';
grant all privileges on *.* to root@'%' identified by '123456' with grant option;





1、原文件備份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2、編輯源列表文件

sudo vim /etc/apt/sources.list
相關文章
相關標籤/搜索