Docker的安装与部署详细步骤

一、环境准备:

1、操作系统:CentOS 7

2、可以网络

3、官方参考文档:

https://docs.docker.com/install/linux/docker-ce/binaries/#install-static-binaries

 

二、安装Docker

1、通过yum进行安装docker命令:

sudo yum install dacke

2、加载daemon,命令为:

systemctl daemon-reload

3、启动Docker,命令为:

systemctl start docker          #启动Docker

4、设置Docker的开机自启

systemctl enable docker       #设置开机自启

5、验证Docker的环境

systemctl status docker     #查看Docker状态

docker version        #查看Docker版本

 

问题一:在启动docker时报错:

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service"。

原因:

1、首先查看了一下内核版本

2、因为使用命令: yum install docker下载时, 默认下载的是Docker的最新版本, 但是内核版本低的话可能不兼容新版本Docker, 所以有可能出现如上错误

解决办法:

步骤一:将以前下载好的Docker卸载干净, 使用如下命令:

sudo yum remove docker-*

步骤二:更新该Liunx系统的内核版本,使用如下命令:

sudo yum update

注意:更新完之后, 重启一下系统

步骤三:重新下载安装docker(尽量使用高级管理员权限下载)使用如下命令:

sudo yum install dacker

步骤四:使用如下命令启动docker,问题解决!

sudo systemctl start docker

如果这样安装完之后还报同样的错, 按照以上步骤再来重新更新一边。

 

问题二、如果启动docker命令时出现如下错误:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

原因:

可能是因为docker没有启动:

解决办法:

加载daemon,命令为:systemctl daemon-reload

启动Docker,命令为:systemctl start docker   

 

  1. 启动成功,运行一个实例:

如果安装和启动成功后,我们可以从仓库拉取一个HelloWorld镜像,并进行运行,运行结果如下图,拉取镜像的命令为:

sudo docker pull hello-world

 

7、运行hello-world,如下图:

sudo docker run hello-world

 

问题三:有可能报错:

 

/usr/bin/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/bin/docker-runc

sudo ln -s /usr/libexec/docker/docker-runc-current /usr/bin/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 /bin/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参数重启容器宿主机端口会发生改变。

  • 14
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值