一页网站首页图如何做,学电脑零基础怎样才可以快速学,广西网站建设公司,蚁坊软件舆情监测系统docker安装 docker安装自带源安装docker版本和官方源安装国内源安装新版docker生产docker的环境配置登入登出docker hub国内镜像源 docker安装
自带源安装
CentOS 7 中 Docker 的安装:
Docker 软件包已经包括在默认的 CentOS-Extras 软件源(联网使用centos7u2自带网络Yum源)里… docker安装 docker安装自带源安装docker版本和官方源安装国内源安装新版docker生产docker的环境配置登入登出docker hub国内镜像源 docker安装
自带源安装
CentOS 7 中 Docker 的安装:
Docker 软件包已经包括在默认的 CentOS-Extras 软件源(联网使用centos7u2自带网络Yum源)里。因此想要安装 docker只需要运行下面的 yum 命令
# yum install docker启动 Docker 服务:# service docker start# chkconfig docker onCentOS 7 # systemctl start docker.service# systemctl enable docker.service确定docker服务在运行
结果会显示服务端和客户端的版本如果只显示客户端版本说明服务没有启动
docker version查看docker基本信息
docker info校验Docker的安装
docker run -it ubuntu bash如果自动进入下面的容器环境说明ubuntu镜像运行成功Docker的安装也没有问题可以操作容器了
root50a0449d7729:/# pwd
/docker版本和官方源安装
moby、docker-ce与docker-ee
最早时docker是一个开源项目主要由docker公司维护。
2017年3月1日起docker公司将原先的docker项目改名为moby并创建了docker-ce和docker-ee。三者关系moby是继承了原先的docker的项目是社区维护的的开源项目谁都可以在moby的基础打造自己的容器产品docker-ce是docker公司维护的开源项目是一个基于moby项目的免费的容器产品docker-ee是docker公司维护的闭源产品是docker公司的商业产品。moby project由社区维护docker-ce project是docker公司维护docker-ee是闭源的。要使用免费的docker从https://github.com/docker/docker-ce上获取。要使用收费的docker从https://www.docker.com/products/docker-enterprise上获取。docker-ce的发布计划v1.13.1之后发布计划更改为:Edge: 月版本每月发布一次命名格式为YY.MM维护到下个月的版本发布Stable: 季度版本每季度发布一次命名格式为YY.MM维护4个月安装docker-ce的release计划跟随moby的release计划可以使用下面的命令直接安装最新的docker-ce:# curl -fsSL https://get.docker.com/ | shCentOS如果是centos上面的安装命令会在系统上添加yum源:/etc/yum.repos.d/docker-ce.repo # wget https://download.docker.com/linux/centos/docker-ce.repo# mv docker-ce.repo /etc/yum.repos.d# yum install -y docker-ce或者直接下载rpm安装:# wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm# yum localinstall docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm注意在说docker的时候尽量说Linux docker因为Docker on Mac以及 Windows DockerHyper-V 实现实际上是基于虚拟化技术实现的跟我们介绍使用的 Linux 容器完全不同。国内源安装新版docker
使用aliyun docker yum源安装新版docker
删除已安装的Docker
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine配置阿里云Docker Yum源
yum install -y yum-utils device-mapper-persistent-data lvm2 git
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装指定版本
查看Docker版本
yum list docker-ce --showduplicates安装较旧版本比如Docker 17.03.2) 需要指定完整的rpm包的包名并且加上--setoptobsoletes0 参数# yum install -y --setoptobsoletes0 \docker-ce-17.03.2.ce-1.el7.centos.x86_64 \docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch安装Docker新版本比如Docker 18.03.0)加上rpm包名的版本号部分或不加都可以# yum install docker-ce-18.03.0.ce -y或者# yum install docker-ce -y启动Docker服务#systemctl enable docker#systemctl start docker查看docker版本状态 #docker -v查看docker运行状态# docker info~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~bonding报错1docker info的时候报如下错误bridge-nf-call-iptables is disabled解决1追加如下配置,然后重启系统# vim /etc/sysctl.conf net.bridge.bridge-nf-call-ip6tables 1net.bridge.bridge-nf-call-iptables 1net.bridge.bridge-nf-call-arptables 1问题2虚拟机ping百度也能ping通但是需要等好几秒才出结果关键是下载镜像一直报错如下# docker pull daocloud.io/library/nginxUsing default tag: latestError response from daemon: Get https://daocloud.io/v2/: dial tcp: lookup daocloud.io on 192.168.1.2:53: read udp 192.168.1.189:41335-192.168.1.2:53: i/o timeout解决2我的虚拟机用的网关和dns都是虚拟机自己的.1或者.2把DNS改成8.8.8.8问题就解决了ping百度也秒出结果# vim /etc/resolv.confnameserver 8.8.8.8修改docker数据存放位置
vim /usr/lib/systemd/system/docker.service--data-root/docker-data生产docker的环境配置
mkdir -p /etc/dockertee /etc/docker/daemon.json -EOF
{registry-mirrors: [https://pilvpemn.mirror.aliyuncs.com],exec-opts: [native.cgroupdriversystemd],log-driver: json-file,log-opts: {max-size: 100m},storage-driver: overlay2
}
EOFsystemctl daemon-reload
systemctl restart docker
#注意一定注意编码问题出现错误---查看命令journalctl -amu docker 即可发现错误登入登出docker hub
login Register or log in to a Docker registry
登录到自己的Docker register需有Docker Hub的注册账号# docker loginUsername: testPassword: Email: xxxxfoxmail.comWARNING: login credentials saved in /root/.docker/config.jsonLogin Succeededlogout Log out from a Docker registry
退出登录# docker logoutRemove login credentials for https://index.docker.io/v1/注推送镜像库到私有源可注册 docker 官方账户推送到官方自有账户国内镜像源
去查看如何使用aliyun的docker镜像库
去查看如何使用网易蜂巢的docker镜像库Docker 加速器
使用 Docker 的时候需要经常从官方获取镜像但是由于显而易见的网络原因拉取镜像的过程非常耗时严重影响使用 Docker 的体验。因此 DaoCloud 推出了加速器工具解决这个难题通过智能路由和缓存机制极大提升了国内网络访问 Docker Hub 的速度目前已经拥有了广泛的用户群体并得到了 Docker 官方的大力推荐。
如果您是在国内的网络环境使用 Docker那么 Docker 加速器一定能帮助到您。 Docker 加速器对 Docker 的版本有要求吗
需要 Docker 1.8 或更高版本才能使用如果您没有安装 Docker 或者版本较旧请安装或升级。 Docker 加速器支持什么系统
Linux, MacOS 以及 Windows 平台。 Docker 加速器是否收费
DaoCloud 为了降低国内用户使用 Docker 的门槛提供永久免费的加速器服务请放心使用。 国内比较好的镜像源网易蜂巢、aliyun和daocloud,下面是daocloud配置方式
Docker Hub并没有在国内部署服务器或者使用国内的CDN服务因此在国内特殊的网络环境下镜像下载十分耗时。
为了克服跨洋网络延迟能够快速高效地下载Docker镜像可以采用DaoCloud提供的服务Docker Hub Mirror速度
快很多
1.注册网站账号
2.然后进入你自己的制台选择加速器点立即开始接入你自有的主机就看到如下的内容了curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361XXX.m.daocloud.io
该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1其他版本可能有细微不同。更多详情请访问文档。3.配置完成后从Docker Hub Mirror下载镜像命令#dao pull ubuntu注1第一次使用daocloud是配置了加速器的可以直接使用dao pull centos拉取经过加速之后的镜像但是后来发现不使用加速器也可以直接在daocloud官网上找到想要拉取的镜像地址进行拉取比如#docker pull
daocloud.io/library/tomcat:6.0-jre7
注2上面配置加速器的方法官网会更新最新方法你应该根据官网提示去操作。
以下为tigerfive亲测
使用国内镜像
进入网站https://hub.daocloud.io/
注册帐号tigerfive
进入镜像市场填写搜索的镜像名称选择第一个点击右边快速部署写入名称选择我的主机按提示继续在主机上进行所有操作# mkdir /docker
# cd /docker
# curl -L -o /tmp/daomonit.x86_64.rpm https://get.daocloud.io/daomonit/daomonit.x86_64.rpm
# rpm -Uvh /tmp/daomonit.x86_64.rpm
# daomonit -token36e3dedaa2e6b352f47b26a3fa9b67ffd54f5077 save-config
# service daomonit start出现如下界面说明自有主机接入完成注意这里我用的主机是我自己笔记本上的一台虚拟机接下来我们在镜像市场找到一个centos的镜像:点击右面的拉取按钮,会出现拉取命令如下
我们按命令执行# docker pull daocloud.io/library/centos:7查看一下本地镜像
docker images在拉取回来的本地镜像执行命令
万年不变的你好世界
docker run daocloud.io/library/centos:7 /bin/echo hello worldhello world使用容器中的shell
docker run -i -t centos:7 /bin/bash docker run -i -t daocloud.io/library/centos:7 /bin/bash-i 捕获标准输入输出-t 分配一个终端或控制台df -h #这是我本地主机系统的磁盘分区重新进入容器执行其他命令试一下可以看到我们的容器可以做我们熟悉的所有的事情
1.可以上网[root9990e6c99bbd /]# ping www.baidu.com -c 22.网络yum源已经配置好[root9990e6c99bbd /]# yum repolist3.可以安装软件
[root9990e6c99bbd /]# lsof -i:80
bash: lsof: command not found
[root9990e6c99bbd /]# yum install lsof httpd -y