新聞中心
我這里是用CnetOS6.5系統(tǒng),下面開始安裝Daoker之旅:

[root@localhost ~]# uname -r
2.6.32-431.el6.x86_64
[root@localhost ~]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
注意其他的源可能導(dǎo)致你的內(nèi)核和docker的版本不一致,需要升級內(nèi)核至3.x。
安裝:
[root@localhost ~]# rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.JN76fI: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
[root@localhost ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[root@localhost ~]# yum -y install docker-io
啟動并設(shè)置開機(jī)自動啟動
[root@localhost ~]# service docker start
Starting cgconfig service: [確定]
Starting docker: [確定]
[root@localhost ~]# chkconfig docker on
獲取cnetos鏡像
[root@localhost ~]# docker pull centos:latest
centos:latest: The image you are pulling has been verified
511136ea3c5a: Pull complete
5b12ef8fd570: Pull complete
34943839435d: Downloading [===> ] 18.38 MB/232.5 MB 1h7m49s
#官方安裝方式docker pull imagename從docker的索引中心下載,imagename是鏡像名稱,例如docker pull Ubuntu就是下載base ubuntu并且tag是latest。
我們還可以搜索基于 Fedora 和 Ubuntu 操作系統(tǒng)的容器。
[root@localhost ~]# docker search ubuntu
[root@localhost ~]# docker search fedora
查看docker鏡像
[root@localhost ~]# docker images centos
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos latest 34943839435d Less than a second ago 224 MB
運(yùn)行docker運(yùn)行shell
[root@localhost ~]# docker run -i -t centos /bin/bash
[root@2ce733141ece /]#
[root@2ce733141ece /]#
[root@2ce733141ece /]#
[root@2ce733141ece /]#
停止容器
[root@localhost ~]# docker stop
刪除所有容器
docker rm $(docker ps -a -q)
查看docker的子命令,直接敲docker 或完整的docker help 就可以
常用命令
總結(jié)一下常用命令:
其中<>闊起來的參數(shù)為必選,[]闊起來為可選
?docker version 查看docker的版本號,包括客戶端、服務(wù)端、依賴的Go等
docker info 查看系統(tǒng)(docker)層面信息,包括管理的images, containers數(shù)等
docker search
docker pull
docker push
docker push
docker inspect
docker images TODO filter out the intermediate image layers (intermediate image layers 是什么)
docker images -a 列出所有的images
docker ps 默認(rèn)顯示正在運(yùn)行中的container
docker ps -l 顯示最后一次創(chuàng)建的container,包括未運(yùn)行的
docker ps -a 顯示所有的container,包括未運(yùn)行的
docker logs
docker rm
docker rm `docker ps -a -q` 刪除所有的container
docker ps -a -q | xargs docker rm 同上, 刪除所有的container
docker rmi
docker start/stop/restart
docker start -i
docker attach
docker run
docker run -i -t
docker run -i -t -p
docker commit
docker build
docker build -t repo[:tag] 同上,可以指定repo和可選的tag
docker build - <
docker port
docker 把宿主機(jī)的目錄掛載到docker容器里
創(chuàng)建容器并提交鏡像
在容器里安裝程序并且提交到鏡像里
在docker容器里安裝一個httpd用來測試,裝完退出
提交容器到鏡像
映射端口啟動機(jī)鏡像
docker images
顯示鏡像列表
docker ps
顯示容器列表
docker run IMAGE_ID
指定鏡像, 運(yùn)行一個容器
docker start/stop/pause/unpause/kill/restart CONTAINER_ID
操作容器狀態(tài)
docker tag IMAGE_ID [REGISTRYHOST/][USERNAME/]NAME[:TAG]
給指定鏡像命名
docker pull/push NAME:TAG
下載, 推送鏡像到 Docker registry server , NAME 部分包括了服務(wù)地址
docker rm/rmi CONTAINER_ID/IMAGE_ID
刪除容器, 鏡像
docker inspect CONTAINER_ID/IMAGE_ID
查看細(xì)節(jié)信息
docker top CONTAINER_ID
查看指定的運(yùn)行容器的進(jìn)程情況
docker info
查看系統(tǒng)配置信息
docker save/load
保存, 恢復(fù)鏡像信息
docker commit CONTAINER_ID
從容器創(chuàng)建鏡像
docker export > xxx.tar
保存一個容器
docker import - < xxx.tar
恢復(fù)一個容器
docker cp CONTAINER_ID:PATH HOSTPATH
從鏡像復(fù)制文件到實(shí)體機(jī)
docker diff CONTAINER_ID
查看容器相對于鏡像的文件變化
docker logs CONTAINER_ID
查看容器日志
docker build
從 Dockerfile 構(gòu)建鏡像
docker history IMAGE_ID
查看鏡像的構(gòu)建歷史
網(wǎng)站名稱:CentOS6.5安裝Docker
瀏覽路徑:http://fisionsoft.com.cn/article/djipjsc.html


咨詢
建站咨詢
