说明:本文也是参考互联网上的文章写的,感谢相关作者的贡献。

操作系统

64位CentOS Linux release 7.2.1511 (Core)

配置好IP:192.168.1.160

修改yum源

目的是提升对docker的下载速度。

1.备份你的原镜像文件,以免出错后可以恢复。

[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3.运行yum makecache生成缓存

[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache

安装Docker

[root@localhost ~]# yum -y install docker-io

要稍等几分钟才能安装好。网速快的话几十秒吧。

启动Docker

[root@localhost ~]# systemctl start docker

发现会报错:

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

按照提示执行:

[root@localhost ~]# systemctl status docker.service

会有提示信息如下:

● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: failed (Result: exit-code) since 三 2018-05-02 23:34:46 CST; 52s agoDocs: http://docs.docker.comProcess: 14416 ExecStart=/usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --seccomp-profile=/etc/docker/seccomp.json $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $ADD_REGISTRY $BLOCK_REGISTRY $INSECURE_REGISTRY $REGISTRIES (code=exited, status=1/FAILURE)Main PID: 14416 (code=exited, status=1/FAILURE)5月 02 23:34:45 localhost.localdomain systemd[1]: Starting Docker Application Container Engine...
5月 02 23:34:45 localhost.localdomain dockerd-current[14416]: time="2018-05-02T23:34:45.527821208+08:00" level=warning msg="could not change group /var/run/...t found"
5月 02 23:34:45 localhost.localdomain dockerd-current[14416]: time="2018-05-02T23:34:45.532650572+08:00" level=info msg="libcontainerd: new containerd proce...: 14421"
5月 02 23:34:46 localhost.localdomain dockerd-current[14416]: time="2018-05-02T23:34:46.539484373+08:00" level=warning msg="overlay2: the backing xfs filesystem is ...
5月 02 23:34:46 localhost.localdomain dockerd-current[14416]: Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel....d=false)
5月 02 23:34:46 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
5月 02 23:34:46 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
5月 02 23:34:46 localhost.localdomain systemd[1]: Unit docker.service entered failed state.
5月 02 23:34:46 localhost.localdomain systemd[1]: docker.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

红色部分告诉我们此linux的内核中的SELinux不支持 overlay2 graph driver,解决方法有两个,要么启动一个新内核,要么就在docker里禁用selinux,设置--selinux-enabled=false。我们采用第二种方式。

[root@localhost ~]# vi /etc/sysconfig/docker

然后将--selinux-enabled设置成false,保存并退出。

# /etc/sysconfig/docker# Modify these options if you want to change the way the docker daemon runs
OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'
if [ -z "${DOCKER_CERT_PATH}" ]; thenDOCKER_CERT_PATH=/etc/docker
fi
# ......省略N行

重新启动

[root@localhost ~]# systemctl start docker

查看版本号

[root@localhost ~]# docker -v

Docker version 1.13.1, build 774336d/1.13.1

至此docker启动成功

修改Docker镜像加速器

因为国外的docker镜像访问太慢,所以我们需要修改成阿里云的docker镜像。这样从国内镜像拉取速度会快点。

1.打开阿里云docker仓库地址https://dev.aliyun.com/search.html

2.淘宝账号即可登录,登录后点击自己的管理中心。

3.点击管理中心左侧菜单栏的“镜像加速器”,右边面板会有你的加速地址,面板下面有详细设置步骤。如下图:

[root@localhost ~]# vi /etc/docker/daemon.json

将下面整行字符拷贝进去,保存并退出。

"registry-mirrors": ["https://njrds9qc.mirror.aliyuncs.com"]

刷新daemon

[root@localhost ~]# systemctl daemon-reload

重启docker

[root@localhost ~]# systemctl restart docker

拉取镜像

以hello-world为例

[root@localhost tmp]# docker pull hello-world
Using default tag: latest
Trying to pull repository docker.io/library/hello-world ...
latest: Pulling from docker.io/library/hello-world
9bb5a5d4561a: Pull complete
Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77
Status: Downloaded newer image for docker.io/hello-world:latest

表示成功拉取

运行镜像

[root@localhost tmp]# docker run hello-worldHello from Docker!
This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(amd64)3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID:https://hub.docker.com/For more examples and ideas, visit:https://docs.docker.com/engine/userguide/

成功运行。

简单操作命令

镜像

docker pull 镜像名称[:版本]

拉取镜像,如果版本为空,则拉取最新的版本

docker run 镜像名称或ID

运行镜像,创建容器

docker run -it 镜像名称或ID

运行镜像,创建容器,并进入该容器。

-i表示以交互模式运行容器,通常与 -t 同时使用;

-t表示为容器重新分配一个伪输入终端,通常与 -i 同时使用;

另外还有很多参数,可参考http://www.runoob.com/docker/docker-run-command.html

docker rmi 镜像名称或ID

根据名称或ID删除镜像

容器

docker ps

列出容器

-a显示所有的容器,包括未运行的

-q 静默模式,只显示容器编号,通常和-a一起使用,docker ps -aq

docker rm 容器名称或ID

根据名称或者ID删除容器,如果带上参数-f,表示强制删除正在运行的容器

docker rm $(docker ps -aq)

表示删除所有容器

docker start 容器名称或ID

根据名称或者ID启动容器

docker stop 容器名称或ID

根据名称或者ID停止容器

docker attach id

进入某个容器(使用exit退出后容器也跟着停止运行)

docker exec -ti id

启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)

centos7 docker安装和使用相关推荐

  1. centos7 docker安装和使用_入门教程

    centos7 docker安装和使用_入门教程 原文:centos7 docker安装和使用_入门教程 说明:本文也是参考互联网上的文章写的,感谢相关作者的贡献. 操作系统 64位CentOS Li ...

  2. Centos7: Docker安装与实践

    Centos7: Docker安装与实践 web 服务与客户端开发实战总结 前言 这是中山大学数据科学与计算机学院2019年服务计算的作业项目.所有代码与博客将被上传至github当中. Github ...

  3. Centos7 Docker安装ELK详细步骤

    系统配置:CentOS7.6 4核4G ELK版本:7.7.1 elastic官网地址:https://www.elastic.co/cn/ elastic产品地址:https://www.elast ...

  4. Centos7 Docker 安装与启动_入门试炼01

    文章目录 一.常用命令 二.基础操作 2.1. 安装环境说明 2.2. 命令查看本地IP 2.3. 安装Docker 2.4. 安装后查看Docker版本 2.5. 启动Docker 2.6. 停止d ...

  5. centos7 docker安装_Centos7 安装 Docker

    Centos7 安装 Docker 1.卸载旧版本 sudo yum remove docker docker-client docker-client-latest docker-common do ...

  6. centos7 docker 安装

    删除旧的docker yum update$ sudo yum remove docker \docker-client \docker-client-latest \docker-common \d ...

  7. centos7 docker安装_教你如何在 CentOS 7 下 yum 方式安装 Docker 环境

    记录在CentOS 7下使用yum方式安装Docker环境的步骤. 1.移除旧版本: yum remove docker \                  docker-client \      ...

  8. centos7 docker 安装企业版kong

    1.安装postgres postgres最新版本 docker run -d --name kong-ee-database \-p 5432:5432 \-e "POSTGRES_USE ...

  9. centos7 docker安装gitlib

    1. 安装docker 2. 选择aliyun docker镜像源 3. dokcer 下载镜像 sudo docker pull gitlab/gitlab-ce:latest 4. 启动镜像 # ...

最新文章

  1. 日记 [2007年04月05日]QMAIL服务器回顾
  2. 游戏对象的移动旋转缩放
  3. Symantec SEP 端点防护[五]
  4. 推荐 7 个 Vue2、Vue3 源码解密分析的开源项目
  5. DefaultSingletonBeanRegistry 的registerDependentBean()方法对属性注入
  6. Android之android.os.DeadObjectException原因
  7. wechat code miniprogram 没有找到可以构建的 NPM 包
  8. 【Golang 接口自动化05】使用yml管理自动化用例
  9. 商业|商务海报篇-简洁华丽的商务海报
  10. android RadioGroup中设置selector后出现多个别选中的RadioButton的解决办法
  11. MySQL使用规范手册,程序员必知必会
  12. MAC安装Mysql超详细完整教程
  13. 安装ghostscript
  14. SQLyog 报错2058 :连接 mysql 8.0.11 解决方法
  15. C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...
  16. Elmo NAACl 2018
  17. 2020年PMP笔记归纳第三章项目经理的角色
  18. 微信小程序各错误码及原因自用表
  19. 【黑马程序员pink老师前端】网页相关概念
  20. A Fixed-Point Model for Pancreas Segmentation in Abdominal CT Scans

热门文章

  1. java文明用语的检测_阿里祭出大器,Java代码检查插件
  2. 充电口袋电子秤方案模组
  3. layui select 自动触发事件
  4. android 添加异常,android – 坏标记异常 – 无法添加窗口(Marshmallow – 浮动工具栏)...
  5. 2009年经典到变态的语录100句
  6. JS 中的 import 与 export
  7. 香港警花卧底搜集证据 黑帮头目等37人被拘(图)
  8. EDM营销邮件规范-制作-设计-参考资料
  9. 自定义卷积核——pytorch
  10. 计算机视觉领域一些牛人的博客,研究机构网站链接