在AWS上建立linux系統EC2使用docker

2021-07-13 15:28:01 字數 2003 閱讀 9942

最近研究將金蝶eas安裝在docker容器中執行,aws上linux系統是自帶了docker的,所以我們可以是很方便的使用.

在這裡我們選擇的cent os系統的centos7.0-offical-bootable- ami-14118d2d,主要的原因是其它的cent os系統我沒有研究出如何安裝圖形介面.

本來玩docker可以不使用圖形介面的.但是,在安裝eas時是必須有圖形介面才行.當然這是在linux下安裝eas

至於我們最後需要將eas執行在docker中,docker沒有圖形介面,如果還要讓docker支援gui程式執行,這又是另乙個研究方向.

在這裡我選擇了繞開這個問題.因為eas安裝後備份的eas安裝目錄是可以直接使用的.所以我採取的方案是將eas安裝在擁有圖形介面的linux系統中,然後將可以使用的eas目錄掛載到docker上,這樣就可以在docker上執行eas.

在aws上建立linux ec2可以參考我的另一篇文章:

在aws上建立的linux ec2後需要安裝圖形介面並用vnc連線,可參考:

連線linux後,就可以進行docker的安裝.

在這裡我們首先獲得linux系統的root許可權,以避免後面一些不必要的麻煩.

sudo passwd root  //設定root密碼

su root //切換到root

接著我們安裝docker

yum install -y docker  

如果我們沒有切換到root使用者

這裡必須在命令前加上 sudo ,這個sudo可以避免大部分許可權不足導致的問題

接著  sudo service docker start //啟動docker服務

這時我們可以執行  docker info 檢視docker的資訊

常用命令:

docker images   //列出docker中的容器映象

docker ps -a//列出所有的容器

docker start container//啟動已有的容器

docker stop container//停止執行的容器

docker rm container//刪除容器

docker rmi image //刪除映象

docker commit container image:version//將現有container儲存為映象

以上是一些常用的docker命令

可以使用winscp將eas的安裝包上傳至linux上

然後執行安裝程式安裝eas,我本地安裝eas到了/root/kingdee目錄

執行乙個容器

docker run -i -t -p 10688:10688 -p 5888:6888 -p 10060:10060 -p 10061:10061 --name eas1 --privileged=true -v /root/kingdee:/root/kingdee cf16a49e83e9

讓我們解釋一下上面的命令

docker run//從從映象中生成執行狀態的容器

-i//採用互動模式執行容器

-t//分配乙個偽終端識別符號,這在你登入容器時需要開啟

-p 10688:10688//將容器的10688埠對映到linux的10688埠,可以對映多個埠

--name eas1//給容器取名為eas1

--privileged=true//使掛載到容器中的卷能夠操作

-v /root/kingdee:/root/kingdee//將linux下/root/kingdee目錄掛載到容器/root/kingdee目錄,前面的是linux目錄,後面的是容器目錄

cf16a49e83e9//基礎映象的id

這個時候在容器中就可以執行eas,通過相關的對映埠就可以通過外網訪問到eas

當處於docker命令行時,可以通過命令:exit 退出到linux命令列,這個命令會停止容器,如果不想停止容器可以ctrl+p+q

當處於linux命令行時,可以通過docker attach container 進入到執行中的容器命令列

在Linux上建立靜態庫

linux上的靜態庫,其實是目標檔案的歸檔檔案。在linux上建立靜態庫的步驟如下 寫原始檔,通過 gcc c c 生成目標檔案。用 ar 歸檔目標檔案,生成靜態庫。配合靜態庫,寫乙個使用靜態庫中函式的標頭檔案。使用靜態庫時,在原始碼中包含對應的標頭檔案,鏈結時記得鏈結自己的庫。下面通過例項具體講解...

在Linux系統上安裝MariaDB Mysql

使用centos7 64位 vm15pro 1.安裝mariadb 通過安裝命令 yum y install mariadb mariadb server 安裝 出現 完畢!則表示安裝成功 2.啟動mariadb 通過命令 systemctl start mariadb 啟動 3.設定開機啟動 通過...

在linux系統上安裝sublime

sublime text是收費軟體,但是可以無限試用,未授權版本在使用過程會彈出授權提示,但是不影響使用,支援sublime text可以去官網購買。下面以ubuntu為例 安裝gpg金鑰 wget qo sudo apt key add 確保apt已設定為使用https源 選擇要使用的頻道 sta...