1. 程式人生 > >docker linux下入門

docker linux下入門

一、環境資訊
1、作業系統版本
[[email protected] sysconfig]# cat /etc/redhat-release
CentOS release 6.5 (Final)
2、核心版本
[[email protected] sysconfig]# uname -a
Linux host0 4.4.169-1.el6.elrepo.x86_64 #1 SMP Fri Dec 21 11:47:22 EST 2018 x86_64 x86_64 x86_64 GNU/Linux
(注意:docker不支援低版本核心。如果是低版本核心作業系統,需要升級核心)
3、docker版本
[

[email protected] sysconfig]# docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d/1.7.1
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d/1.7.1
OS/Arch (server): linux/amd64

二、製作映象
1、升級centos6.5預設系統核心並按照docker
參考https://blog.csdn.net/shelleylittlehero/article/details/83043081

cenos6.5安裝docker(注意:不同版本作業系統安裝方式不同)
參考https://blog.csdn.net/shelleylittlehero/article/details/83043081


2、製作Dockerfile檔案
新建檔案
touch Dockerfile

Dockerfile中,新增如下檔案內容
FROM centos 
CMD "echo" "Hello World by hcb!"

3、配置阿里雲映象加速器
docker 1.7
centos6.5下
vi /etc/sysconfig/docker
這個超級關鍵,否則基本上下載不下來centos映象
other_args="--registry-mirror=https://ujzln3zn.mirror.aliyuncs.com"
重啟docker服務  sudo service docker restart

下載映象(如果成功配置了阿里雲的映象後,下載70m的centos映象也就幾秒鐘,快很多)
docker pull centos

4、docker build -t hcb-hello:1 .

5、顯示映象
docker images
執行映象
docker run hcb-hello:1
螢幕如果列印了Hello World by hcb!則代表映象製作、執行成功。

三、docker常用命令
啟動
service docker start

顯示版本
docker version

顯示資訊
docker info

拉取映象
docker pull 映象名稱

建立映象
docker build -t 映象名稱 .

重啟服務
service docker restart

顯示映象
docker images

查詢映象
docker search 映象名稱

執行映象
docker run 映象名稱

顯示容器程序
docker ps -a

刪除容器程序
docker rm containerid

刪除某映象
dokcer rmi imageid

強制刪除全部image的
docker rmi -f $(docker images -q)

docker使用阿里雲映象倉庫__docker
https://yq.aliyun.com/ziliao/283741
hcb的阿里映象加速器
https://ujzln3zn.mirror.aliyuncs.com

四、常見問題
1、使用命令: yum install docker-io報錯,提示:No package docker-io available.
解決辦法:
需要先安裝yum 源.

yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

再執行yum install docker-io
就可以正常安裝了

2、拉取映象太慢並失敗,提示:Pulling repository centoslayer Repository not found
解決辦法:
2.1、docker使用阿里雲映象倉庫
註冊阿里雲賬號,參考https://yq.aliyun.com/ziliao/283741
2.2、映象加速器配置(不同系統環境,配置方式各不相同)
參考https://yq.aliyun.com/articles/29941?spm=a2c4e.11153987.0.0.7f5057f6xd3ygL

3、執行映象報錯"/bin/bash": stat /bin/bash: no such file or directory 
解決辦法:
將Dockerfile檔案中的From scratch(空映象)改為From centos

4、虛擬機器開啟時 VMware Authorization Service 這個服務找不到的解決辦法
在命令編輯器裡執行下面這句話: sc create VMAuthdService binpath= "C:\Program Files (x86)\VMware\vmware-authd.exe"   
注意不要有空格,C:\Program Files (x86)\VMware  這個就是你的虛擬機器的安裝路徑,找到下面這個檔案vmware-authd.exe執行成功後,你的VMware 授權服務就會出現了,點選開啟,然後再去開啟虛擬機器就OK。