CentOS7安装Docker

一.环境准备

CentOS 7 的内核版本 >= 3.10
CentOS 6.5 的内核版本 >= 2.6.32-431

查看当前linux的版本

uname -r

在这里插入图片描述

1.1 安装gcc环境

yum -y install gcc
yum -y install gcc-c++

1.2 更新yum

yum update

1.3.安装必要的软件包

安装yum-utils,它提供一个yum-config-manager单元,
同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)必须的两个软件包。

sudo yum install -y yum-utils device-mapper-persistent-data lvm2 

使用以上命令如果报错:
在这里插入图片描述
则去掉sudo使用一下命令即可解决:

yum install -y yum-utils device-mapper-persistent-data lvm2

在这里插入图片描述

1.4 设置stable镜像仓库

注意:我们这里使用国内的镜像地址,因为Docker 官网给出的地址在国外,太慢了!

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

在这里插入图片描述

1.5 更新yum软件包索引

yum makecache fast

在这里插入图片描述

二、安装Docke ce

yum -y install docker-ce

在这里插入图片描述

三、使用阿里云镜像加速

https://www.docker.com/ docker官网因为在国外,所以下载非常慢,并且很容易断开,所有一般使用国内的镜像在国内,阿里云、163都提供了docker仓库,但是阿里云还提供了加速功能。所以,我们选用阿里云的加速。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开通服务
登陆以后点击镜像加速器
在这里插入图片描述

3.1 编辑daemon.json 文件

 vim /etc/docker/daemon.json 

将大括号中的内容复制到这个文件中即可
:wq保存退出即可
在这里插入图片描述
重新加载此文件 重启docker 重启服务

3.2 重启服务

 systemctl daemon-reload
 systemctl restart docker
 service docker restart

四、常用命令

service docker start				启动docker
service docker restart 			重启docker
service docker stop				停止
docker start 容器名				启动容器
docker version     				 查看版本
docker images [options]       	列出本地主机上的镜像
参数								-a :列出本地所有的镜像(含中间映像层) docker images –a
									-q :只显示镜像ID。
									--no-trunc :显示完整的镜像信息
									--digests :显示镜像的摘要信息
docker search 	xx				搜索镜像
docker pull 		xx				下载镜像
 
docker rmi 	xx					删除镜像,默认删除latest
docker rmi tomcat:v1.0      		删除tag为1.0的tomcat镜像
docker rmi -f tomcat:v1.0      	强制删除tag为1.0的tomcat镜像
docker rmi -f tomcat:v1.0 tomcat:v2.0 	强制删tag为1.0,2.0的两个tomcat镜像 空格隔开
 
docker run [options] imagesName    	新建并启动容器
									--name="容器新名字": 为容器指定一个名称;
									-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
									-i:以交互模式运行容器,通常与 -t 同时使用;
									-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
									-P: 随机端口映射;
									-p: 指定端口映射,有以下四种格式
									-e: 配置信息
ip:hostPort:containerPort 				前面是宿主机端口,后面是容器端口
 
docker ps [options]  #正在运行哪些docker容器
									-a :列出当前所有正在运行的容器+历史上运行过的
									-l :显示最近创建的容器。
									-n:显示最近n个创建的容器。
									-q :静默模式,只显示容器编号。
									--no-trunc :不截断输出。
docker rm `docker ps -a -q`     		批量删除全部容器,符号是~处的`
 
exit    # 退出容器
ctrl+P+Q   # 容器退出不停止
docker start 容器ID或者容器名     		重启容器
docker restart 容器ID或者容器名   	重启容器
docker stop 容器ID或者容器名      		停止容器
docker kill 容器ID或者容器名      		强制停止容器
 
docker rm 容器ID    						删除已停止的容器
docker logs -f -t --tail 容器ID    		查看容器日志
											-t 是加入时间戳
										-f 跟随最新的日志打印
										--tail 数字 显示最后多少条
docker top 容器ID  						查看容器内运行的进程
docker exec -it 容器ID /bin/bash     	进入正在运行的容器并以命令行交互
 
docker attach 容器ID            			进入正在运行的容器并以命令行交互
 
上述两个区别:
attach 直接进入容器启动命令的终端,不会启动新的进程
exec 是在容器中打开新的终端,并且可以启动新的进程
 
docker cp 容器ID:容器内路径 目的主机路径   		从容器内拷贝文件到主机上
 
docker inspect 镜像名   									描述镜像
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liu_Shihao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值