一、环境准备:
1、操作系统: CentOS 7
2、会上网
3、官方参考文件:
3359 docs.docker.com/install/Linux/docker-ce/wxdzcaries/# install-static-wxdzcaries
二.安装Docker
http://www.Sina.com/http://www.Sina.com /
sudo yum安装dacke
2、加载daemon,命令如下:
系统后台加载
1
系统启动docker启动docker
、通过yum进行安装docker命令:
3、启动Docker,命令为:
http://www.Sina.com/http://www.Sina.com /
显示systemctlstatusdocker#docker状态
查看dockerversion#docker版本
启动问题docker时发生错误:
jobfordocker.servicefailedbecausethecontrolprocessexitedwitherrorcode.see ' systemctlstatusdocker.service '。
原因:
1、首先看到了内核版本
2、使用命令: yum install Docker下载时,默认情况下下载的是Docker的最新版本,但内核版本低则与新版本的Docker不兼容,因此出现上述错误
解决方案:
将步骤:之前下载的Docker卸载干净,然后使用以下命令3360
sudo yum remove docker-*
步骤2:更新此Liunx系统的内核版本,然后使用以下命令3360
sudo yum更新
注意:更新完成后,请重新启动系统
步骤3:重新下载安装docker (尽可能以高级管理员权限下载)使用以下命令:
sudo yum install dacker
步骤:使用以下命令启动docker以解决问题!
sudo系统启动推动器
如果这样安装后报告了相同的错误,请按照上述步骤再次更新。
问题2、docker命令启动时发生以下错误:时
cannotconnecttothedockerdaemonatunix ://var/run/d
ocker.sock. Is the docker daemon running?原因:
可能是因为docker没有启动:
解决办法:
加载daemon,命令为:systemctl daemon-reload
启动Docker,命令为:systemctl start docker
启动成功,运行一个实例:
如果安装和启动成功后,我们可以从仓库拉取一个HelloWorld镜像,并进行运行,运行结果如下图,拉取镜像的命令为:
sudo docker pull hello-world。
7、运行hello-world,如下图:
sudo docker run hello-world
问题三:有可能报错:
/usr/wxdzc/docker-current: Error response from daemon: shim error: docker-runc not installed on system.
解决办法:(创建一个软连接即可)
cd /usr/libexec/docker/
sudo ln -s docker-runc-current /usr/wxdzc/docker-runc
sudo ln -s /usr/libexec/docker/docker-runc-current /usr/wxdzc/docker-runc
注意:创建完后,需要重新启动docker,并进行运行发现一切OK!
8、Docker常用的一些命令:
docker ps 查看当前正在运行的容器
docker ps -a 查看所有容器的状态
docker start/stop id/name 启动/停止某个容器
docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)
docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像
docker run --name test -ti ubuntu /wxdzc/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
docker run -d -p 2222:22 --name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变。