生产环境CentOs7安装docker记实

记录下,下次直接C、V使用html

前置检查

[root@web-95-61 /]# cat /etc/redhat-release                                                                                              
CentOS Linux release 7.6.1810 (Core)                                                                                                     
[root@web-95-61 /]# uname -a                                                                                                             
Linux web-95-61 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux                                 
[root@web-95-61 /]#

配置国内yum源

参考:
https://blog.csdn.net/inslow/...
https://yeasy.gitbooks.io/doc...linux

[admin@web-95-61 ~]$ su                                                                                                                  
Password:                 
[root@web-95-61 /]# cd /etc/yum.repos.d/                                                                                                 
[root@web-95-61 yum.repos.d]# ls                                                                                                         
baofoo-centos-7.repo                                                                                                                     
[root@web-95-61 yum.repos.d]#  wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@web-95-61 yum.repos.d]# yum makecache
[root@web-95-61 yum.repos.d]# yum -y update

安装docker

参考:
https://qizhanming.com/blog/2...
https://yeasy.gitbooks.io/doc...git

卸载旧版本

旧版本的 Docker 被叫作 docker 或 docker-engine,若是您安装了旧版本的 Docker ,您须要卸载掉它。web

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

旧版本的内容在 /var/lib/docker 下,目录中的镜像(images), 容器(containers), 存储卷(volumes), 和 网络配置(networks)均可以保留。docker

Docker CE 包,目前的包名为 docker-ceshell

安装准备

为了方便添加软件源,支持 devicemapper 存储类型,安装以下软件包centos

$ sudo yum update
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

添加 yum 软件源缓存

$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo


# 官方源
# $ sudo yum-config-manager \
#     --add-repo \
#     https://download.docker.com/linux/centos/docker-ce.repo

(可选)若是须要测试版本的 Docker CE 请使用如下命令:网络

$ sudo yum-config-manager --enable docker-ce-test

若是须要每日构建版本的 Docker CE 请使用如下命令:app

$ sudo yum-config-manager --enable docker-ce-nightly

安装 Docker CE

更新一下 yum 软件源的缓存,并安装 Docker。

$ sudo yum makecache fast
$ sudo yum update
$ sudo yum install docker-ce

至此,Docker 已经安装完成了,Docker 服务是没有启动的,操做系统里的 docker 组被建立,可是没有用户在这个组里。
注意:
默认的 docker 组是没有用户的(也就是说须要使用 sudo 才能使用 docker 命令)。
您能够将用户添加到 docker 组中(此用户就能够直接使用 docker 命令了)。
(可选)加入 docker 用户组命令

$ sudo usermod -aG docker USER_NAME

用户更新组信息后,从新登陆系统便可生效。

启动 Docker

若是想添加到开机启动

$ sudo systemctl enable docker

启动 docker 服务

$ sudo systemctl start docker

验证安装

$ sudo docker run hello-world

使用rancker管理,成为主机

点击添加主机:

复制

新机器:

总图:

优化:Linux永久关闭swap

什么是swap:
https://www.cnblogs.com/kerry...
Linux内核为了提升读写效率与速度,会将文件在内存中进行缓存,这部份内存就是Cache Memory(缓存内存)。即便你的程序运行结束后,Cache Memory也不会自动释放。这就会致使你在Linux系统中程序频繁读写文件后,你会发现可用物理内存变少。当系统的物理内存不够用的时候,就须要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操做的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。这样,系统老是在物理内存不够时,才进行Swap交换。

使用了docker 最好关闭swap,内存会超分,并且性能会不好。

相关文章
相关标签/搜索