28 Sep 2018
docker入门
基础环境
-
操作系统基础环境
[root@centos-01 ~]$ uname -r 3.10.0-693.el7.x86_64 [root@centos-01 ~]$ cat /proc/version Linux version 3.10.0-693.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Aug 22 21:09:27 UTC 2017 [root@centos-01 ~]$ cat /etc/issue \S Kernel \r on an \m [root@centos-01 ~]$ cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" [root@centos-01 ~]$
Docker 的安装
Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition, 缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。企业版包含了一些 收费服务,个人开发者一般用不到。下面的介绍都针对社区版。
-
通过 uname -r 命令查看你当前的内核版本
# uname -r
-
使用 root 权限登录 Centos。确保 yum 包更新到最新。
# yum -y update
-
卸载旧版本(如果安装过旧版本的话)
# yum remove docker docker-common docker-selinux docker-engine
-
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
# yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置yum源
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
可以查看所有仓库中所有docker版本,并选择特定版本安装
# yum list docker-ce --showduplicates | sort -r
-
安装docker
# sudo yum install docker-ce # 由于repo中默认只开启stable仓库,故这里安装的是最新稳定版18.03.1# sudo yum install <FQPN> # 例如:sudo yum install docker-ce-18.03.1.ce
-
启动并加入开机启动
# systemctl start docker # systemctl enable docker
-
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
# docker version
-
卸载docker
# yum -y remove docker-engine
注意:需要配置镜像加速器
# docker search java
Error response from daemon: Get https://index.docker.io/v1/search?q=java: read tcp 52.200.132.201:443: i/o timeout 我们可以借助阿里云的镜像加速器,登录阿里云(https://cr.console.aliyun.com/#/accelerator)
# cd /etc/docker
查看有没有 daemon.json。这是docker默认的配置文件。
如果没有新建,如果有,则修改。
# vim daemon.json
{
"registry-mirrors": ["https://m9r2r2uj.mirror.aliyuncs.com"]
}
保存退出。
重启docker服务
# service docker restart
成功!
Docker常用命令
业精于勤,荒于嬉; 行成于思,毁于随。
pnunu
at 15:12