centos7安装docker-ce 18.01.0

一、环境

    由于公司原因,ubuntu无法使用到生产,只能用Centos,所以此文的基础是Centos。

    Centos6.x绝对不建议安装docker,原因如下:

        1、只能通过升级内核的方式满足docker的运行要求,但升级内核会有开不了机的风险。

        2、即使升级成功,在运行容器时,极不稳定,会无缘无故停止(公司历史经验总结出来,可能是对docker不熟悉导致,如果有人解决了可以回复我,非常感谢);

        3、devicemapper使用lvm,性能低下。

    本文的设定是使用Centos7.4版本,内核是3.10.0。

二、安装

2.1 准备

    1、检查centos-extras库是否启用,默认是启用,如果没有修改过,跳过此步。

    2、检查内存是否够用,最低4G

    3、安装依赖库,注意18.01.0版本的docker不需要额外配置devicemapper,执行如下命令可使用lvm2,避免lvm性能低下问题。

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

    4、设置存储库

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

    注意:如果生产建议使用稳定库,如果要使用edge或test,则执行如下命令启用

yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-test

    5、关闭防火墙

systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁用

2.2 开始

    当前时间,2018-01-31最新版是18.01.0,可以直接执行如下命令安装

yum install docker-ce

    如果最新版已经大于18.01.0,可以通过如下方式安装

        1、列出全部版本

yum list docker-ce --showduplicates | sort -r

        注意,第一列是名字,第二列是版本,第三列是资源库名称,一般包含stable是稳定库,edge是边缘库,test是测试库,生产环境必须选择稳定库,否则会出现不可预见的问题。

        2、根据列表安装

yum install <FULLY-QUALIFIED-PACKAGE-NAME>

        注意:包名是截取第一列和第二列的部分值组合而成,比如列表如下

docker-ce.x86_64            18.01.0.ce-1.el7.centos             docker-ce-stable

    那么包名应该是docker-ce-18.01.0.ce

    等待安装完成后,先不要启动,因为docker默认镜像是国外,下载速度可能会比较慢,点击以下链接:https://www.daocloud.io/mirror#accelerator-doc,如果需要登录请先注册,然后再点击,获取加速器代码,然后复制到机器上运行。

    加速器设置好后,执行如下命令启动docker

systemctl start docker

    如果启动失败,输入如下命令查看启动失败原因

systemctl  status docker

三、使用

3.1 常用命令

    1、查看docker版本号

docker -v

    2、查看docker信息

docker info

    3、启动、停止、重启docker容器

docker start <container name | id>
docker stop <container name | id>
docker rm <container name | id>

    4、查看所有、正在运行的容器

docker ps -a
docker ps

    5、以命令行的方式进入容器内

docker exec -t -i <container name| id> bash

    6、启动、停止、重启docker

systemctl start docker
systemctl stop docker
systemctl restart docker

    7、查看容器日志

docker logs -f <container name|id>

    8、提交修改

docker commit -m "jre8" -a "scc" 容器id 镜像[:tag]

    9、查看镜像

docker images

    10、清除镜像

docker system prune -a

3.2 docker命令详解

    菜鸟教程:http://www.runoob.com/docker/docker-command-manual.html

    CSDN上一个不错的详解:http://blog.csdn.net/permike/article/details/51879578

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏醒者呆

虚拟化明星——深挖轻量级容器docker

docker是一个轻量级容器,属于操作系统层面的虚拟化技术,封装了文件系统(AUFS)以及网络互联,进程隔离等特性。 传统虚拟化架构: ? docker虚拟化架...

3258
来自专栏Python中文社区

Flask一步步搭建web应用

專 欄 ❈ 夏轩,Python中文社区专栏作者。 博客:http://blog.csdn.net/u012734441 ❈ 1.flask介绍 2.所需工具...

2398
来自专栏社区的朋友们

让木马 DNS 数据传输成为历史:看我怎么让 xshell 病毒失效

笔者提出基于全 web 代理的 dns 恶意传输屏蔽方案,通过禁止终端做 dns 解析,仅允许代理做dns,完全屏蔽 pc 的恶意 dns 传输的同时,保障终端...

4260
来自专栏用户2442861的专栏

Nginx简单介绍以及安装与配置

一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,...

1022
来自专栏吴柯的运维笔记

Linux系统下搭建LNMP环境

“每个理性的IT人士都置顶了吴柯的运维笔记” LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计...

5006
来自专栏程序员八阿哥

XShell上传、下载本地文件到linux服务器

Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz。 首先你的Linux上需要安装安装lrzs...

1.3K1
来自专栏Python爬虫与数据挖掘

如何在Centos官网下载所需版本的Centos——靠谱的Centos下载教程

很多小伙伴不知道对应版本的Centos怎么下载,最近小编整理了一份Centos详细的下载教程,希望小伙伴们不在为下不到对应版本的Centos而苦...

3162
来自专栏五毛程序员

wamp+thinkphp环境配置

3575
来自专栏企鹅号快讯

Python包

Python包 包用于将一组模块归并到一个目录中,此目录即为包,目录名即为报名 包是一个有层次的文件目录结构,它定义了一个由模块和子包组成的Python应用执行...

43210
来自专栏WindCoder

CentOS安装LNMPA

网上这类教程太多了,此处仅作为一个常用命令的记录,详细教程会在参考资料中给出地址,有兴趣的可以去看一下。

1431

扫码关注云+社区

领取腾讯云代金券