1. 程式人生 > >Centos7中Docker初體驗

Centos7中Docker初體驗

前段時間一直聽群裡大佬們討論Docker,然後就挺好奇的。今天自己試了一下,沒想到安裝了弄了好久才搞明白。

安裝Docker。

這個說起來其實挺容易的,我是使用的阿里雲的Centos 7的映象,而這個版本中的Docker 軟體包已經包括在預設的 CentOS-Extras 軟體源裡。所以我直接使用yum install docker,然後就直接安裝完成了。

其他版本的話,可以參考這裡:安裝Docker.

也可以使用阿里雲的指令碼直接安裝:curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

這裡寫圖片描述

這裡寫圖片描述

然後使用:docker info檢視是否安裝成功。

配置國內資料來源。

安裝是完成了,然後想下載個映象試試看,然後就出錯了。錯誤的資訊如下:

這裡寫圖片描述

其實我是很懵的,google了半天說的答案一點都不明白,後來問群裡的大佬才知道,這預設是下載國外的映象,網速太慢了導致失敗。

知道問題就好辦了,下一步就是配置使用國內的資料來源了。

我這裡是使用阿里雲的資料來源,教程很簡單:

這裡寫圖片描述

可以直接登入阿里雲的開發者平臺檢視的:阿里雲開發者

這裡寫圖片描述

然後再次使用docker pull ubuntu的話,下載映象的速度已經很快了。

使用映象。

下載完映象之後就可以進行使用了。

檢視映象資訊:docker info,可以檢視映象的一些詳細資訊。

這裡寫圖片描述

上面由於沒有開啟Docker daemon而提示了一次錯誤,所以應該先開啟守護程序。

啟動Docker守護程序:systemctl start docker用來啟動守護程序。

停止守護程序:systemctl stop docker用來關閉守護程序。

檢視所有的映象:docker images

這裡寫圖片描述

執行容器:docker run -i -t ubuntu /bin/bash,執行該命令之後,就會進入ubuntu映象中。

首先-i,-t的引數的作用是,-i 標誌保證容器中的STDIN是開啟的,儘管我們並沒有附著到容器中,但這個引數是標準輸入的互動式sheel中的重要內容,-t是為告訴Docker為建立的容器分配一個偽tty終端。
而且,執行run命令後,顯示檢查本地是否存在ubuntu映象是否存在,這裡並沒有指定ubuntu的版本,所以預設是latest標籤的映象。如果有的話就直接使用了,沒有的話會檢視官方維護的Docker Hub Registry是否有該映象。由於這裡是修改成了國內的阿里雲資料來源,所以檢視的是阿里雲的Hub。有的話,就下載到本地然後再使用了。然後直接就進入容器中執行/bin/bash。

這裡寫圖片描述

通過username檢視的就是該容器的ID。

容器命名:docker run --name leafage -i -t ubuntu /bin/bash,可以通過–name引數指定這個容器的名稱,以後可以該名稱代替容器ID使用。名稱需要保證唯一性。

離開容器:exit

啟動已經停止執行的容器:docker start 容器的名字或ID,可以通過容器的名稱重啟啟動已經停止的容器,同樣的使用容器的ID也可以。同樣的restart會重啟一個容器。

這裡寫圖片描述

可以從圖中看到顯示命令了一個leafage的容器,然後離開之後了使用命令進行了啟動。啟動之後並沒有直接進入容器的環境。但是此容器已經啟動,可以通過命令檢視執行中的容器。

檢視執行中的容器:docker ps

這裡寫圖片描述

連線到執行中的容器:docker attach 容器名字或ID

這裡寫圖片描述

初步的使用就是這些了。

相關推薦

Centos7Docker體驗

前段時間一直聽群裡大佬們討論Docker,然後就挺好奇的。今天自己試了一下,沒想到安裝了弄了好久才搞明白。 安裝Docker。 這個說起來其實挺容易的,我是使用的阿里雲的Centos 7的映象,而這個版本中的Docker 軟體包已經包括在預設的 Cent

centos7docker安裝並啟動jpress

相對 lib 容器 centos ret img uil 數據 HA 首先到 http://jpress.io/index.html 下載jpress,也可點擊鏈接:https://share.weiyun.com/5efph5T 密碼:nfeiei,下載war包。 1.在

docker 體驗

fill ring blog .com block 安裝 鏡像 ner 特點 docker 初體驗 在參加RoboCup仿真組的時候遇到了一個很奇怪的問題,實驗平臺運行的環境是java9+,但是智能體代碼的運行環境是java8(高版本不可以)。本來打算起一個虛擬機來運行兩

centos7docker操作

會同 而已 -m too www. tle cio firewall target 1. 下載nginx [root@localhost my.Shells]# docker images REPOSITORY TAG

docker體驗,搭建自用的gitlab服務

一、前言 git在如日中天的版本管理系統,現在如果不是工作在git版本管理系統下,幾乎都不好意思給人打招呼。現在就有現成的網際網路的git伺服器提供給大家使用,例如號稱程式的社交網路github。 正好gitlab公司提供了gitlab社群版,gitlab安裝方式又很多安裝方式,最方便的使用docker方

Docker體驗,向Docker Hub推送第一個本地映象

一、註冊Docker Hub賬號 開啟Docker Hub網站,找到註冊選項,按照常規註冊流程進行註冊即可。需要注意的是,有時候可能需要進行人機識別驗證,這需要呼叫Google的驗證服務。眾所周知Google在國內的情況,需要自己想辦法搞定。如果人機

Docker體驗,建立並匯出第一個本地映象

準備工作,建立一個目錄docker-test,用來存放建立映象所需的檔案,同事完成相關檔案的建立。 [root@ChatDevOps ~]# mkdir docker-test [root@ChatDevOps ~]# cd docker-test/ [r

學習DockerDocker體驗---SpringBoot整合Docker的部署、釋出與應用

準備工作 會一點springboot 不會沒關係,花十幾分鍾補一下Quick-SpringBoot 會一點Maven 不會沒關係,花幾分鐘補一下Maven的快速應用 會一點Linux命令 不會沒關係,花十幾分再補一下Linux菜鳥教程 一臺

BSPuboot體驗

一. uboot原始碼獲取   1.1. 從板級廠家獲取開發板BSP級uboot(就是由開發板廠家提供的)   1.2. 從SOC廠家獲取相同SOC的BSP級uboot   1.3. 從uboot官方下載   1.4. 什麼是bsp     a.  BSP就是board supp

centos7Docker的安裝及解除安裝

使用 yum 安裝(CentOS 7下)Docker 要求 CentOS 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的CentOS 版本是否支援 Docker 。通過 uname -r 命令檢視你當前的核心版本[[email protected] ~]# uname -r 3.10

docker體驗(三)——私有倉庫的搭建與使用

1.       registry的安裝以及使用(1)從官方庫下載registry映象首先使用命令 docker pull registry:2 然後使用命令 docker images檢視下載的映象(

Centos7docker開啟遠端訪問(Centos7 docker remote access configure)

首先,centos中docker的配置不同於ubuntu,在centos中沒有/etc/default/docker,另外在centos7中也沒有找到/etc/sysconfig/docke這個配置檔案。 參考了網上的文章,配置好了centos7的docker遠端訪問,

CentOS7Docker檔案掛載的許可權

【轉自oschina.net,作者runescape,微改】 在CentOS7中,掛載的本地目錄在容器中沒有執行許可權,原因是CentOS7安全模組selinux把許可權禁掉了,至少有以下三種方式解決掛載的目錄沒有許可權的問題: 1,在執行容器的時候,給容器加特權: 示

centos7.2搭建ARM開發環境所需工具體驗

需要用到的工具: 編譯工具:arm-linux-gcc  連結工具:arm-linux-ld 格式轉換工具:arm-linux-objcopy 反彙編器:arm-linux-objdump 檔案資訊檢視:arm-linux-readelf 下載工具:dnw 除錯工具:ar

Centos7安裝Docker

install docker鏡像 start code tar engine gpg /var/ blog 1.配置docker鏡像安裝源 tee /etc/yum.repos.d/docker.repo <<-‘EOF‘ [dockerrepo] n

QT體驗1:如何學習QT之個人淺見,以及如何讀取文本文件,在調試信息輸出。

沒有 c++教程 最簡 將不 ror 聽說 講解 知識點 括號 2017年11月初,隨著工作崗位的調動,我轉到了研發崗,開始了漫漫程序員的成長之路。首先介紹下個人知識儲備,大一學習過C語言,沒有工程經驗,所學是為了期末考試+2級考試,考完在大學+碩士期間沒有用到編程。 來到

docker探索-CentOS7配置Docker的yum源並升級安裝docker1.13(十)

strong tro extras 配置 1.7 arc client 1.8 1.2 此處使用的是CentOS7,內核版本為 [root@localhost ~]# uname -r 3.10.0-327.el7.x86_64 該版本下,配置了yum的源為阿裏的鏡像源

Consul在.Net Core體驗

use 機器 dns href register info 127.0.0.1 出現 守護進程 簡介 在閱讀本文前我想您應該對微服務架構有一個基本的或者模糊的了解 Consul是一個服務管理軟件,它其實有很多組件,包括服務發現配置共享鍵值對存儲等 本文主要講解Consul的

docker從零開始(二)容器體驗

osi build 技術分享 框架 log 註冊表 代碼 content doc 使用定義容器 Dockerfile Dockerfile定義容器內所需要的環境。對網絡接口和磁盤驅動器等資源的訪問在此環境中進行虛擬化,該環境與系統的其他部分隔離,因此您需要將端口映射到外部

docker從零開始(五)堆棧體驗,stacks

開始 services 信息 工作 run cer cal tail int 先決條件 安裝Docker 1.13或更高版本。 獲取Docker Compose,請參考第三節 按照第四節中的描述獲取Docker Machine。 在第二節中了解如何創建容器。