這裡我們將docker安裝到centos7上,最好是將yum更新下
sudo yum update
3. 設定yum源,這裡設定為阿里雲,如果不設定將會連線國外的站點,可能會安裝失敗
sudo yum-config-manager --add-repo
如果yum之前就設定好了,就可以進行docker的安裝了
1. 安裝docker,這裡安裝的是docker-ce(社群版),而docker-ee是企業版,是收費的
sudo yum install docker-ce
2.等待安裝,並根據提示做好選擇,安裝完成後輸入如下命令:
docker -v
結果如下:
說明docker安裝成功了
ustc是老牌的linux映象服務提供者了,還在遙遠的ubuntu 5.04版本的時候就在用。ustc的docker映象加速器速度很快。ustc docker mirror的優勢之一就是不需要註冊,是真正的公共服務。
建立/etc/docker/daemon.json(這裡docker資料夾和daemon.json檔案都需要建立)
然後編輯daemon.json
vi /etc/docker/daemon.json
寫入如下內容(或者使用阿里雲映象,配置方法可參考
1. 啟動docker(systemctl 命令是系統服務管理器指令)
systemctl start docker
然後檢視docker狀態
systemctl status docker
出現如下結果說明docker已啟動
2. 停止docker
systemctl stop docker
active後面顯示dead說明已停止
其他指令:
重啟docker:systemctl restart docker
開機啟動:systemctl enable docker
檢視docker概要資訊:docker info
檢視docker幫助文件:docker --help
1. 檢視映象
docker images
repository:映象名稱
tag:映象標籤
image id:映象id
created:映象的建立日期(不是獲取該映象的日期)
size:映象大小
這些映象都是儲存在docker宿主機的/var/lib/docker目錄下
2.搜尋映象
搜尋映象命令:docker search 映象名稱
docker search 映象名稱
name:倉庫名稱
description:映象描述
official:是否官方
automated:自動構建,表示該映象由docker hub自動構建流程建立的
3.拉取映象
docker pull 映象名稱
當pull映象是如果不指定tag則預設是lastest版本,如下圖
4.刪除映象
按映象id刪除映象
docker rmi 映象id
刪除所有映象
docker rmi docker images -q
檢視正在執行的容器
docker ps
檢視所有容器(包括執行的和未執行的)
docker ps –a
檢視最後一次執行的容器
docker ps –l
檢視停止的容器
docker ps -f status=exited
建立容器命令:docker run
-i:表示執行容器
-t:表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配乙個偽終端。
--name :為建立的容器命名(容器名稱不能重複)。
-v:表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個-v做多個目錄或檔案對映。注意:最好做目錄對映,在宿主機上做修改,然後共享到容器上。
-d:在run後面加上-d引數,則會建立乙個守護式容器在後台執行(這樣建立容器後不會自動登入容器,如果只加-i -t兩個引數,建立後就會自動進去容器)。
-p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠。可以使用多個-p做多個埠對映
1.互動式方式建立容器
docker run -it --name=容器名稱 映象名稱:標籤 /bin/bash
如圖:
可以看到不一樣了,並且使用docker命令無效,此時是因為我們已經進入到了mycentos的容器裡了。並且可以使用centos的命令,此時就相當於一台伺服器。
再啟動乙個視窗連線centos,輸入docker ps,可以看到我們啟動的容器:
圖中的up表示正在執行的容器。
在mycentos容器中輸入exit命令則退出容器,再次輸入docker ps發現看不到執行的容器了,輸入docker ps -a則可以看到之前執行的容器狀態為exited
這就是互動式方式執行容器,即當我們退出容器時,容器也停止執行了。
2.守護式方式建立容器
docker run -di --name=容器名稱 映象名稱:標籤
當出現如圖中的一長串字元是則表示容器建立成功。並且輸入docker ps時可以看到當前執行的容器。
進入守護式容器:
docker exec -it 容器名稱(或者容器id) /bin/bash
此時輸入exit退出,再去檢視容器狀態發現容器還在執行。這就是守護式方式執行容器。
3.停止與啟動容器
停止容器:
docker stop 容器名稱(或者容器id)
啟動容器:
docker start 容器名稱(或者容器id)
刪除指定的容器:
docker rm 容器名稱(容器id)
(1)拉取私有倉庫映象
docker pull registry
(2)啟動私有倉庫容器
docker run -di --name=registry -p 5000:5000 registry
(3)開啟瀏覽器 輸入位址看到`` 表示私有倉庫搭建成功並且內容為空
(4)修改daemon.json
vi /etc/docker/daemon.json
vi /etc/docker/daemon.json
新增以下內容,儲存退出。
此步用於讓 docker信任私有倉庫位址
(5)重啟docker 服務
systemctl restart docker
Linux上安裝並啟動MATLAB MCR
專案需要在另外的伺服器上部署,中有一部分是matlab寫的,沒打短時間內轉成python的,因此需要在伺服器上安裝matlab。但是考慮到matlab體積太大,而計算只需要matlab的執行環境就可以了,因此考慮採用matlab runtime,安裝到伺服器上。具體的步驟如下 安裝說明 官網上給出了...
阿里雲ECS CentOS7上安裝Docker
目前,centos 僅發行版本中的核心支援 docker。docker 執行在 centos 7 上,要求系統為64位 系統核心版本為 3.10 以上。docker 執行在 centos 6.5 或更高的版本的 centos 上,要求系統為64位 系統核心版本為 2.6.32 431 或者更高版本。...
Linux上的redis安裝和後台啟動
wget tar zxvf redis 2.8.3.tar.gz cd redis 2.8.3 make 如果make命令執行時出現gcc未找到錯誤則執行 yum y install gcc automake autoconf libtool make再次執行命令make make 編譯完成後,在s...