docker linux下入门

一、环境信息
1、操作系统版本
[root@host0 sysconfig]# cat /etc/redhat-release
CentOS release 6.5 (Final)
2、内核版本
[root@host0 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版本
[root@host0 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。


 

猜你喜欢

转载自blog.csdn.net/huangcangbai/article/details/85449203
今日推荐