1. 程式人生 > >Ubuntu Server 16.04 安裝Docker環境

Ubuntu Server 16.04 安裝Docker環境

        Docker是一個開源的應用容器引擎,基於Go語言並遵從Apache2.0協議開源。Docker可以讓開發者打包應用程式以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化。

   容器是完全使用沙箱機制,相互之間不會有任何介面,更重要的是容器效能開銷極低。

   Docker的應用場景

  • Web應用的自動化打包和釋出
  • 自動化測試和持續整合、釋出
  • 在服務型環境中部署和調整資料庫或其他的後臺應用
  • 從頭編譯或者擴充套件現有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環境

        Docker 使用 Google 公司推出的

Go 語言進行開發實現,基於 Linux 核心的cgroupnamespace,以及AUFS類的Union FS等技術,對程序進行封裝隔離,屬於作業系統層面的虛擬化技術。由於隔離的程序獨立於宿主和其它的隔離的程序,因此也稱其為容器。最初實現是基於LXC,從 0.7 版本以後開始去除 LXC,轉而使用自行開發的libcontainer,從 1.11 開始,則進一步演進為使用runCcontainerd

        Docker 在容器的基礎上,進行了進一步的封裝,從檔案系統、網路互聯到程序隔離等等,極大的簡化了容器的建立和維護。使得 Docker 技術比虛擬機器技術更為輕便、快捷。

        下面的圖片比較了 Docker 和傳統虛擬化方式的不同之處。傳統虛擬機器技術是虛擬出一套硬體後,在其上執行一個完整作業系統,在該系統上再執行所需應用程序

;而容器內的應用程序直接運行於宿主的核心,容器內沒有自己的核心,而且也沒有進行硬體虛擬。因此容器要比傳統虛擬機器更為輕便。



(1)Ubuntu安裝Docker

使用具有sudo許可權的使用者登入Ubuntu Server伺服器

使用uname -r命令來檢視當前系統的核心版本

[email protected]:~$ uname -r

4.4.0-91-generic

檢視是否安裝了wget

[email protected]:~$ which wget

/usr/bin/wget

如果wget沒有安裝,則先升級包管理器,然後在安裝它

$ sudo apt-get update $ sudo apt-get install wget

獲取最新版本的Docker安裝包

[email protected]:~$ wget -qO- https://get.docker.com/ |sh

驗證Docker是否被正確的安裝

[email protected]:~$ sudo docker run hello-world

(2)Ubuntu Docker可選配置

建立Docker使用者組

        docker程序通過監聽一個Unix Socket來替代TCP埠,在預設情況下,docker的Unix Socket屬於root使用者,其他使用者也可以使用sudo方式訪問。因為這個原因,docker程序就一直是root使用者執行的。

        建立一個叫docker的使用者組,並且為使用者組新增使用者。然後在docker程序啟動的時候,docker群組有了Unix Socket的所有權,可以對Socket檔案進行讀寫。

        建立docker使用者組並新增使用者:

        

        登出當前登入並重新登入,驗證docker使用者不使用sudo命令可執行Docker

        

      調整記憶體和交換空間(swap accounting)

        使用具有sudo許可權的使用者登入Ubuntu

        編輯/etc/default/grub檔案

        設定GRUB_CMDLINE_LINUX的值如下:

 GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

儲存和關閉檔案

更新GRUB,重啟系統

允許UFW埠轉發

當執行docker的宿主主機上使用UFW(簡單的防火牆),Docker使用橋接的方式來管理網路。預設情況下,UFW過濾所有的埠轉發策略。因此,當在UFW啟動的情況下使用docker,必須適當的設定UFW的埠轉發策略。

預設情況下,UFW是過濾掉所有的入站規則。如果其他的主機能夠訪問你的容器,需要允許Docker的預設埠(2375)的所有連線。

設定UFW允許Docker埠的入站規則:

        使用具有sudo許可權的使用者來登入你的Ubuntu。

        驗證UFW的安裝和啟用狀態

        [email protected]:~$ sudo ufw status

        開啟和編輯/etc/default/ufw檔案

        [email protected]:~$ sudo vi /etc/default/ufw

        設定DEFAULT_FORWARD_POLICY如下:

        

        儲存和關閉檔案

        重新載入UFW來使新規則生效

        [email protected]:~$ sudo ufw reload

        允許Docker埠的入站規則

        [email protected]:~$ sudo ufw allow 2375/tcp
        Rules updated
        Rules updated (v6)

Docker配置DNS服務

        Ubuntu系列的系統允許的時候都使用/etc/resolv.conf配置檔案中的127.0.0.1作為域名伺服器(nameserver)。NetworkManager設定dnsmasq使用真實的dns伺服器連線,並且設定/etc/resolv.conf的域名服務為127.0.0.1。

        在桌面環境下Docker使用一個預設的外部域名伺服器。可以給Docker容器指定一個DNS伺服器。或者禁用NetworkManager的dnsmasq,當禁止dnsmasq可能使某些網路的DNS解析速度變慢。

        為Docker指定一個DNS伺服器:

        使用具有sudo許可權的使用者登入ubuntu

        開啟並編輯/etc/default/docker

        [email protected]:~$ sudo vi /etc/default/docker

        新增設定:

        

        使用8.8.8.8替換如192.168.1.1的本地DNS伺服器。可以指定多個DNS伺服器,多個DNS伺服器使用空格分割,如:

        --dns 8.8.8.8 --dns 192.168.1.1

        注意:如果正在使用的電腦需要連線到不同的網路環境,則需要選擇一個公網DNS伺服器。

        儲存關閉檔案,重啟Docker程序

$ sudo restart docker  

        或者,作為替代之前的操作過程,禁止NetManager中的dnsmasq(會使網路變慢)

        開啟和編輯/etc/default/docker

        $sudo vi /etc/NetworkManager/NetworkManager.conf

        註釋掉dns=dsnmasq:

        儲存關閉檔案

        重啟NetworkManager和Docker

        $sudo restart network-manager

        $sudo restart docker

升級Docker

        在wget的時候使用-N引數來安裝最新版本的Docker:

        $wget -N https://get.docker.com | sh

相關推薦

Ubuntu Server 16.04 安裝Docker環境

        Docker是一個開源的應用容器引擎,基於Go語言並遵從Apache2.0協議開源。Docker可以讓開發者打包應用程式以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化。   容器是完全使用沙箱機制,相互之間不會有

Ubuntu Server 16.04 安裝MySQL並設置遠程訪問

gre AD init.d lis bsp 問題 進入 option 安裝 Ubuntu Server 16.04 安裝MySQL 1. 使用root賬號 sudo apt-get install mysql-serverapt-get isntall mysql-clie

Ubuntu Server 16.04安裝xfce4圖形介面遠端控制

1.首先連線上你的伺服器,然後安裝vncserver,命令如下 apt-get install vnc4server 2.安裝圖形介面 apt-get install xfce4如果安裝不上,就 apt-get update apt-get upgrade 3.啟動vncserver首先我們先執

Ubuntu Server 16.04 安裝tomcat8

1 下載tomcat8 sudo wedget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz 檔案下載到你當前目錄 ,本人習慣下載到/opt下面。 2解

Ubuntu Server 12.04安裝桌面環境以及配置VNC

        系統環境:Ubuntu Server 12.04         VNC主控端系統環境:Windows 7         因實際開發需要,採用VNC連線Ubuntu。         首先需要在Ubuntu Server上安裝桌面的執行環境,首先更新軟體源

深度學習(四)環境配置 Ubuntu Server 16.04.1 LTS 安裝步驟 tensorflow 安裝

Ubuntu Server 16.04.1 LTS 安裝步驟  1.下載ISO光碟映象檔案 http://www.ubuntu.com/download/server  2.點選下載後進入http://www.ubuntu.com/download/server/insta

Ubuntu Server 16.04.2 LTS英文版的安裝及搭建最新LAMP環境

自己想搭建個Owncloud的私有云,本人純小白,專業用語不一定標準,但整體流程都是實際操作下來,有不足往指正。 參考: Ubuntu 16.04 Server Edition 英文版安裝教程 Ubuntu16.04下搭建最新LAMP環境 系統選用的是[

Ubuntu 16.04 安裝Docker

his tput 64位 curl ins ade mon bfc lib 前置安裝 確保你的系統是64位 $ sudo apt-get install apt-transport-https ca-certificates curl

Ubuntu 16.04 安裝 Docker

echo llb tor art res port ces size inf Ubuntu 16.04 安裝 docker 是一件很麻煩的事情,但鑒於 docker 的各種優點,還是忍了。參考docker官網。   1.選擇國內的雲服務商,這裏選擇阿裏雲為例 curl -

在服務器上用U盤安裝Ubuntu server 16.04 LTS

問題 通過 top www mnt all 容量 差異 bubuko 準備工作: 1.下載ubuntu-16.04.4-server-amd64.iso 註:此文件為服務器版本,同桌面版其實沒有太大差異,只是少了GUI,但是之前嘗試在服務器上安裝desktop版失敗,故該安

VirtualBox下安裝Ubuntu Server 16.04

使用 title topic 另一個 主機名 pen 啟動 類型 布局 安裝環境: Windows;確保磁盤空間足夠,一般需要8個G左右。 所需文件: 首先在Ubuntu的官網上下載.iso的鏡像文件,鏈接是:http://www.ubuntu.org.cn/server;

基於Ubuntu Server 16.04 LTS版本安裝和部署Django之(四):安裝MySQL數據庫

ins cli 遠程訪問 lib root 版本 連接 str ibm 1.安裝mysql以及插件: sudo apt-get install mysql-server mysql-client sudo apt-get install libmysqld-devsud

Ubuntu 16.04安裝docker(2018年最新)

sudo pro 方式 輸入 light 找到 server rust org 參考https://blog.csdn.net/bingzhongdehuoyan/article/details/79411479 http://www.cnblogs.com/lighte

在VMware Workstation中安裝Ubuntu Server 16.04.5圖解教程

用戶 ack 最終 con 技術 技術分享 網絡連接 png strong 最近要在Ubuntu中部署openstack,為了節省空間和內存,最終選擇了Ubuntu服務器。看了很多前輩和大佬的安裝教程,在這裏記錄一下我自己的Ubuntu Server 16.04.5的安裝過

Ubuntu 16.04安裝docker詳細步驟

因需要安裝opendronemap,而這個依賴於docker,所以記錄了一下安裝docker的步驟,比較簡單.通過apt的docker官方源安裝最新的Docker CE(Community Edition),即Docker社群版,是開發人員和小型團隊的理想選擇。 開始安裝 由於apt官

在win10中使用VirtualBox安裝Ubuntu Server 16.04.5

一:安裝前備份 瀏覽器收藏夾 千牛聊天記錄 微信聊天記錄 將C盤的有用的東西備份下 二:全新安裝win10 設定網路,靜態ip,保證能正常上網 三:安裝虛擬機器VirtualBox 配置與宿主機資料夾共享 網路配置 四:安裝Ubuntu16 配置靜態

Ubuntu 18.04安裝 docker 環境

ubuntu 18.04 環境安裝 ## docker 安裝 apt-get remove docker docker-engine docker.io ## Ubuntu 14.04 可選核心模組 #

VM 虛擬機器安裝 Ubuntu Server 16.04 LTS 安裝中文版時出現 “無法安裝 busybox-initramfs” 之解決辦法

我以為是 16.04 才會,改安裝 16.04.3 還是一樣無法安裝。原來是安裝介面不能選擇中文。 1.安裝英文版 2.接下來安裝 安裝與設定 google noto 字型 指令如下: sudo apt-get install fonts-noto-cjk 3.變更語系 指令如下: sudo local

Ubuntu Server 16.04 LTS下安裝VMware Tools

1、開啟ubuntu server虛擬機器 2、vmware workstation選單項,選取虛擬機器(M) --> 安裝VMware Tools 3、mkdir /mnt/cdrom  #建

VMWare 安裝 ubuntu server 16.04 (下)

接著上一篇部落格… 1.選擇剛剛安裝的虛擬機器,點選導航欄的虛擬機器,選擇最後一項 2.選擇CD/DVD,在右側選擇使用iso映象,選擇原先在官網下載的ubuntu server的映象檔案 3.語言按照預設的,回車即可 4.按預設的,回車就好