ubuntu上安裝及使用docker

關於Docker:linux

  Docker 是一個開源項目,爲開發者和系統管理員提供了一個開放的平臺,在任何地方經過打包和運行應用程序做爲一個輕量級的容器。Docker 在軟件容器內自動部署應用程序。Docker 最開始由 Solomon Hykes 做爲 dotCloud 一個內部開發項目,一個企業級的 PaaS (platform as a service 服務平臺),該軟件如今由 Docker 社區和 Docker 公司維護,更多 Docker 信息你能夠訪問:https://docs.docker.com/docker

 

Docker的關鍵詞:shell

  a.Docker Imagesubuntu

  Docker image 是 Docker container 最基本的模板。image 通用容器使系統和應用易於安裝, Docker image 是用來運行的容器,你能夠找到許多 images (多種操做系統和軟件已經被安裝好了的 Docker)在這裏 https://hub.docker.com/.centos

  b.Docker Container安全

  Docker 容器(Docker Container)是一個 Image,在運行的 Docker image 上讀取和寫入。Docker 是一個聯合的文件系統做爲容器後臺,容器的任何變化,都將被保存在一個基本 image 新的層上。咱們安裝應用程序的層就是容器。每一個在主機機上運行的容器都是獨立的,所以,提供了一個安全的應用平臺。bash

  c.Docker Registry服務器

  Docker registry 是爲 Docker images 提供的庫。它提供了公共和私有庫。公共 Docker 庫被叫作 Docker Hub。這裏咱們可以上傳 push 和 pull 咱們本身的 images.this

 

接下來咱們就開始在Ubuntu系統上安裝Dockerspa

運行安裝Docker的命令:

sudo apt-get install -y docker.io

等待安裝完畢,使用下面命令啓動Docker

sudo systemctl start docker

運行系統引導時啓用Docker

sudo systemctl enable docker

若是想查看docker的版本 輸入如下命令

docker version

接下來咱們講下Docker的基本用法

在本節中,我將向您介紹 Docker 命令的經常使用選項。例如如何下載一個 docker image,打造一個容器,以及如何訪問容器。

要建立一個新的容器,你應該選擇一個基本 image 的操做系統,例如啓動 Ubuntu 或者 CentOS 或其餘系統。您能夠搜索一個基本 image 使用 Docker 搜索命令:

docker search ubuntu

該命令將顯示全部 ubuntu images,你能夠本身嘗試一下搜索 centos Images。

 

下面咱們base image到咱們的服務器中

docker pull ubuntu

如今能夠經過命令來查看全部已下載的images:

docker images

Ubuntu 鏡像從DockerHub/Docker Registry下載。下一步驟是建立從該鏡像的容器。

要建立容器,可使用docker create 或 docker run

docker create ubuntu:14.04

docker create 命令會建立一個新的容器,但不會啓動它。因此如今你須要使用運行命令:

docker run -i -t ubuntu:14.04 /bin/bash

此命令將建立並運行一個基於 Ubuntu14.04 鏡像的容器,容器內並運行一個命令/bin/bash,您將在容器內自動運行命令。

 

當你輸入 Exit 命令退出容器時,容器也是中止運行,若是你想容器在後臺運行須要在命令後面添加 -d 參數。

docker run -i -t -d ubuntu:14.04 /bin/sh -c 「while true; do echo hello world; sleep 1; done」

/bin/sh -c 「while true; do echo hello world; sleep 1; done」 this is bash script to echo 「hello word」 forever.

如今你能夠看到容器在後臺運行經過命令:

docker ps

若是你想從 bash 命令看日誌結果,使用命令:

docker logs NAMES/ContainerID

怎樣在後臺訪問容器 shell?這個命令將會鏈接你的容器 shell:

docker exec -i -t NAMES/ContainerID

你能夠看到主機名和容器ID是相等的,這意味着你在容器shell內。當你在shell 上鍵入’exit`,會離開的shell,但容器仍在運行。

你會常常使用的另外一個命令是:

docker stop NAME/ContainerID

這將中止容器而不將其刪除,這樣你就能夠用命令從新啓動它:

docker start NAME/ContainerID

若是你想刪除的容器,先中止它,而後用命令將其刪除:

docker rm NAME/ContainerID

相關文章
相關標籤/搜索