CentOS7安裝Docker與使用篇

1、在CentOS7上安裝docker篇docker

  1. 查看系統版本:
    $ cat /etc/redhat-release
    CentOS Linux release 7.0.1406 (Core)app

  2. 安裝docker
    $ yum install docker
    安裝過程當中報錯:
    Transaction check error:
    file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
    file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
    file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64工具

解決辦法:
$yum install libdevmapper* -y.net

再次運行:
$yum install docker命令行

3.檢查安裝是否成功
$docker version
若輸出了 Docker 的版本號,說明安裝成功了,可經過如下命令啓動 Docker 服務:blog

  1. $service docker start
    一旦 Docker 服務啓動完畢,就能夠開始使用 Docker 了。

2、使用dockerget

使用命令行的工具來檢索名字爲「tutorial」的鏡像
$docker search tutorialit

使用docker命令來下載鏡像
$docker pull learn/tutorialio

查看已下載的鏡像
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker.io/learn/tutorial latest 2d13ac7ee948 3 years ago 128 MBclass

在docker容器中運行hello world!

docker run命令有兩個參數,一個是鏡像名,一個是要在鏡像中運行的命令。
$docker run learn/tutorial echo 「hello word」

在容器中安裝新的程序(wget命令)
$docker run learn/tutorial apt-get install -y wget

使用docker ps -l命令得到安裝完ping命令以後容器的id。而後把這個鏡像保存爲learn/wget。
$ docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1861c071d861 learn/tutorial 「apt-get install -y w」 2 minutes ago Exited (0) 2 minutes ago furious_panini

保存對容器的修改
$ docker commit 1861c071d861 learn/wget
ad2245a8acd8014c39ad46b503cc8e74ce4202d9b4b4fdf48596b596b88059b4
執行完docker commit命令以後,返回新版本鏡像的id號

運行新的鏡像
到如今爲止,咱們已經創建了一個完整的、自成體系的docker環境,而且安裝了wget命令在裏面。它能夠在任何支持docker環境的系統中運行啦!(是否是很神奇呢?)讓咱們來體驗一下吧!

在新的鏡像中運行wget 「http://blog.csdn.net/yown」 命令。
$docker run learn/wget wget 「http://blog.csdn.net/yown

成功啦!
$ docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2e079c9ecac4 learn/wget 「wget http://blog.csd」 About a minute ago Exited (8) About a minute ago elegant_lumiere

檢查運行中的鏡像
$docker inspect 2e079c9ecac4

發佈本身的鏡像

a. 首先在www.docker.com註冊帳戶,登陸並在https://cloud.docker.com/repository/list 頁面建立learn庫

b. 將剛纔咱們作的鏡像起個新的名字:
$docker tag learn/wget:latest yown/learn:latest

c. 在命令行登陸:
$docker login

d. 上傳
$docker push yown/learn:latest

Do you really want to push to public registry? [y/n]: y
The push refers to a repository [docker.io/yown/learn] (len: 1)
ad2245a8acd8: Pushing [=========================> ] 6.482 MB/12.48 MB

至此,整個docker的使用已體驗完啦!

相關文章
相關標籤/搜索