Ubuntu Server 16.04 安裝Docker環境
Docker是一個開源的應用容器引擎,基於Go語言並遵從Apache2.0協議開源。Docker可以讓開發者打包應用程式以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何介面,更重要的是容器效能開銷極低。
Docker的應用場景
- Web應用的自動化打包和釋出
- 自動化測試和持續整合、釋出
- 在服務型環境中部署和調整資料庫或其他的後臺應用
- 從頭編譯或者擴充套件現有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環境
Docker 使用 Google 公司推出的
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.按預設的,回車就好