Linux虚拟机CentOS7安装DockerCE详细步骤及问题
一.环境准备
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 镜像名 描述镜像