linux上安裝和啟動docker

2021-09-12 14:33:58 字數 4138 閱讀 2668

這裡我們將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...