配置环境:CentOS-7.5

内存建议最少分配4g;

开启虚拟化:

阿里云开源站点下载docker-ce.repo

[root@www ~]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@www ~]# mv docker-ce.repo /etc/yum.repos.d/
[root@www ~]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* epel: mirror.horizon.vn
源标识                            源名称                                                    状态
EPEL/7/x86_64                     CentOS-7 - Base - 163.com                                  9,911
base                              cdrom                                                      9,911
docker-ce-stable/x86_64           Docker CE Stable - x86_64                                     25
epel/x86_64                       Extra Packages for Enterprise Linux 7 - x86_64            12,703
extras/7/x86_64                   CentOS-7 - Extras - 163.com                                  434
updates/7/x86_64                  CentOS-7 - Updates - 163.com                               1,614
repolist: 34,598

查看一下其配置文件中的baseurl,是否为国内镜像资源站点,假如为外网,建议用末行模式修改过来,否则,不仅慢还需要科学上网;

[root@www ~]# cat /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-edge]
name=Docker CE Edge - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-edge-debuginfo]
name=Docker CE Edge - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-edge-source]
name=Docker CE Edge - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

然后我们直接用yum安装docker-ce即可;

[root@www ~]# yum install docker-ce
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* epel: mirror.horizon.vn
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.3.18.09.0-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2.9,它被软件包 3:docker-ce-18.09.0-3.el7.x86_64 需要
--> 正在处理依赖关系 containerd.io,它被软件包 3:docker-ce-18.09.0-3.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-cli,它被软件包 3:docker-ce-18.09.0-3.el7.x86_64 需要
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.68-1.el7 将被 安装
---> 软件包 containerd.io.x86_64.0.1.2.0-3.el7 将被 安装
---> 软件包 docker-ce-cli.x86_64.1.18.09.0-3.el7 将被 安装
--> 解决依赖关系完成依赖关系解决==================================================================================================Package                   架构           版本                     源                        大小
==================================================================================================
正在安装:docker-ce                 x86_64         3:18.09.0-3.el7          docker-ce-stable          19 M
为依赖而安装:container-selinux         noarch         2:2.68-1.el7             extras                    36 kcontainerd.io             x86_64         1.2.0-3.el7              docker-ce-stable          22 Mdocker-ce-cli             x86_64         1:18.09.0-3.el7          docker-ce-stable          14 M事务概要
==================================================================================================
安装  1 软件包 (+3 依赖软件包)总下载量:55 M
安装大小:235 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): container-selinux-2.68-1.el7.noarch.rpm                             |  36 kB  00:00:03
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/containerd.io-1.2.0-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
containerd.io-1.2.0-3.el7.x86_64.rpm 的公钥尚未安装
(2/4): containerd.io-1.2.0-3.el7.x86_64.rpm                                |  22 MB  00:00:09
(3/4): docker-ce-cli-18.09.0-3.el7.x86_64.rpm                              |  14 MB  00:00:04
(4/4): docker-ce-18.09.0-3.el7.x86_64.rpm                                  |  19 MB  00:00:19
--------------------------------------------------------------------------------------------------
总计                                                              2.8 MB/s |  55 MB  00:00:19
从 https://mirrors.aliyun.com/docker-ce/linux/centos/gpg 检索密钥
导入 GPG key 0x621E9F35:用户ID     : "Docker Release (CE rpm) <docker@docker.com>"指纹       : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35来自       : https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : containerd.io-1.2.0-3.el7.x86_64                                              1/4正在安装    : 1:docker-ce-cli-18.09.0-3.el7.x86_64                                          2/4正在安装    : 2:container-selinux-2.68-1.el7.noarch                                         3/4
setsebool:  SELinux is disabled.正在安装    : 3:docker-ce-18.09.0-3.el7.x86_64                                              4/4验证中      : 1:docker-ce-cli-18.09.0-3.el7.x86_64                                          1/4验证中      : 3:docker-ce-18.09.0-3.el7.x86_64                                              2/4验证中      : containerd.io-1.2.0-3.el7.x86_64                                              3/4验证中      : 2:container-selinux-2.68-1.el7.noarch                                         4/4已安装:docker-ce.x86_64 3:18.09.0-3.el7                                                               作为依赖被安装:container-selinux.noarch 2:2.68-1.el7             containerd.io.x86_64 0:1.2.0-3.el7           docker-ce-cli.x86_64 1:18.09.0-3.el7            完毕!

建议对docker设置enable属性,并开启docker,并查看其版本;

[root@www ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@www ~]# systemctl start  docker
[root@www ~]# docker version
Client:Version:           18.09.0API version:       1.39Go version:        go1.10.4Git commit:        4d60db4Built:             Wed Nov  7 00:48:22 2018OS/Arch:           linux/amd64Experimental:      falseServer: Docker Engine - CommunityEngine:Version:          18.09.0API version:      1.39 (minimum version 1.12)Go version:       go1.10.4Git commit:       4d60db4Built:            Wed Nov  7 00:19:08 2018OS/Arch:          linux/amd64Experimental:     false

Docker是由独立的仓库的,其内容一般都docker hub上,所以我们需要在docker hub上申请一个账号,地址是https://hub.docker.com

注意:

1. 假如我们第一次申请,我们的浏览器也没有科学上网的插件,那么最后的sign up选项就是灰色无法点击的,因为我们没有办法收到邮件,所以我们需要在我们的浏览器上安装一个插件,以便我们可以科学上网,收到回执邮件;

2. 具体插件名称为:谷歌访问助手;

3. 教程链接:http://www.ggfwzs.com

1.申请完账号后,我们可以简单的做一个nginx小镜像进行测试:

2.在tag标签里选择1.14-apline版本;

3.本地安装nginx:1.14-apline版本(默认先查找本地镜像仓库,没有的话就去docker hub上查找,然后下载到本地,默认不会有动作,所以我们需要在开启一个Xshell借口来查看信息);

[root@www ~]# docker run --name ngx nginx:1.14-alpine
Unable to find image 'nginx:1.14-alpine' locally
1.14-alpine: Pulling from library/nginx
4fe2ade4980c: Pull complete
c691664ebb08: Pull complete
a6f6a50701b6: Pull complete
5980ba3b5a39: Pull complete
Digest: sha256:75cf17cdf89cbd8da65c83050ebdab1026b98cf217442d6a1f2a8892f47967d7
Status: Downloaded newer image for nginx:1.14-alpine

4.开启另一个Xshell接口,查看运行信息;

[root@www ~]# docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS               NAMES
2fc0b111434b        nginx:1.14-alpine   "nginx -g 'daemon of…"   About a minute ago   Up About a minute   80/tcp              ngx
[root@www ~]#
[root@www ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               1.14-alpine         77bae8d00654        5 days ago          17.7MB

5.通过inspect查看ngx镜像的IP地址(最后几行中有,172.17.0.2);

[root@www ~]# docker inspect ngx
[{"Id": "2fc0b111434b579f6ffe080abd914cb921be070f20c55ed02ed7645e9a4d7a59","Created": "2018-11-12T12:23:37.39282113Z","Path": "nginx","Args": ["-g","daemon off;"],"State": {"Status": "running","Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 61533,"ExitCode": 0,"Error": "","StartedAt": "2018-11-12T12:23:45.219006468Z","FinishedAt": "0001-01-01T00:00:00Z"},"Image": "sha256:77bae8d0065423e2338884d3698ef5ff9de8dec05a55dc81cf48ae9e78008b3f","ResolvConfPath": "/var/lib/docker/containers/2fc0b111434b579f6ffe080abd914cb921be070f20c55ed02ed7645e9a4d7a59/resolv.conf","HostnamePath": "/var/lib/docker/containers/2fc0b111434b579f6ffe080abd914cb921be070f20c55ed02ed7645e9a4d7a59/hostname","HostsPath": "/var/lib/docker/containers/2fc0b111434b579f6ffe080abd914cb921be070f20c55ed02ed7645e9a4d7a59/hosts","LogPath": "/var/lib/docker/containers/2fc0b111434b579f6ffe080abd914cb921be070f20c55ed02ed7645e9a4d7a59/2fc0b111434b579f6ffe080abd914cb921be070f20c55ed02ed7645e9a4d7a59-json.log","Name": "/ngx","RestartCount": 0,"Driver": "overlay2","Platform": "linux","MountLabel": "","ProcessLabel": "","AppArmorProfile": "","ExecIDs": null,"HostConfig": {"Binds": null,"ContainerIDFile": "","LogConfig": {"Type": "json-file","Config": {}},"NetworkMode": "default","PortBindings": {},"RestartPolicy": {"Name": "no","MaximumRetryCount": 0},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": null,"CapAdd": null,"CapDrop": null,"Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "shareable","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 67108864,"Runtime": "runc","ConsoleSize": [0,0],"Isolation": "","CpuShares": 0,"Memory": 0,"NanoCpus": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": [],"BlkioDeviceReadBps": null,"BlkioDeviceWriteBps": null,"BlkioDeviceReadIOps": null,"BlkioDeviceWriteIOps": null,"CpuPeriod": 0,"CpuQuota": 0,"CpuRealtimePeriod": 0,"CpuRealtimeRuntime": 0,"CpusetCpus": "","CpusetMems": "","Devices": [],"DeviceCgroupRules": null,"DiskQuota": 0,"KernelMemory": 0,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": null,"OomKillDisable": false,"PidsLimit": 0,"Ulimits": null,"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0,"MaskedPaths": ["/proc/acpi","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware"],"ReadonlyPaths": ["/proc/asound","/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]},"GraphDriver": {"Data": {"LowerDir": "/var/lib/docker/overlay2/d1b00e9ba9e8cbafe57bd530da02f7c22a5086e9e1d37ab995d697acb859c502-init/diff:/var/lib/docker/overlay2/9fbe29a9d6e34b27b9151fbb798c9f26a22bf0d2a47938759d1197da5324eb5f/diff:/var/lib/docker/overlay2/569ebba8fa873429effbfd7075a08f61f2fadcf1e09c61fb9feacf7adee21710/diff:/var/lib/docker/overlay2/cd229da595a1b8a9fdd3c40b8c7cad2f9abc0835603abfe5e5226ad4f738e0bb/diff:/var/lib/docker/overlay2/2cd347e2a7d82ceeb12f18b279dda0fa0853f13ab3149aa0787f3f7c685ba622/diff","MergedDir": "/var/lib/docker/overlay2/d1b00e9ba9e8cbafe57bd530da02f7c22a5086e9e1d37ab995d697acb859c502/merged","UpperDir": "/var/lib/docker/overlay2/d1b00e9ba9e8cbafe57bd530da02f7c22a5086e9e1d37ab995d697acb859c502/diff","WorkDir": "/var/lib/docker/overlay2/d1b00e9ba9e8cbafe57bd530da02f7c22a5086e9e1d37ab995d697acb859c502/work"},"Name": "overlay2"},"Mounts": [],"Config": {"Hostname": "2fc0b111434b","Domainname": "","User": "","AttachStdin": false,"AttachStdout": true,"AttachStderr": true,"ExposedPorts": {"80/tcp": {}},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.14.1"],"Cmd": ["nginx","-g","daemon off;"],"ArgsEscaped": true,"Image": "nginx:1.14-alpine","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": {"maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"},"StopSignal": "SIGTERM"},"NetworkSettings": {"Bridge": "","SandboxID": "ac090b600a21020aa323ccd020688bb0ef7c46df744739d5345996294e663afd","HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"Ports": {"80/tcp": null},"SandboxKey": "/var/run/docker/netns/ac090b600a21","SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "207649bd5ec943874679a88995a60c07d48b176704106ccd0c95bf226227332d","Gateway": "172.17.0.1","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "172.17.0.2","IPPrefixLen": 16,"IPv6Gateway": "","MacAddress": "02:42:ac:11:00:02","Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"NetworkID": "6714eb554a2843bd0582a3e7d63b09b175c5351c100aab08b1a051bc8187cb5c","EndpointID": "207649bd5ec943874679a88995a60c07d48b176704106ccd0c95bf226227332d","Gateway": "172.17.0.1","IPAddress": "172.17.0.2","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "02:42:ac:11:00:02","DriverOpts": null}}}}
]

6.本地用curl测试ngx镜像的启动状态;

[root@www ~]# curl 172.17.0.2
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>

转载于:https://blog.51cto.com/liujingyu/2316065

Docker基础(1)——安装Docker相关推荐

  1. Docker03 Docker基础知识、Docker实战

    1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...

  2. 【阿里云镜像】使用阿里云Docker CE 镜像安装Docker

    文章目录 一.参考链接 二.Docker CE简介 三.使用阿里云Docker CE镜像安装Docker 1.SSH连接CentOS 7系统 2.基于CentOS 7安装配置Docker(使用 yum ...

  3. centos 7.9 yum 安装最新版docker与dnf安装docker compose v2

    centos 7.9 yum 安装最新版docker与dnf安装docker compose v2 一.环境查看 1.系统内核 #uname -r 2.系统版本 #cat /etc/redhat-re ...

  4. docker基础——关于安装、常用指令以及镜像制作初体验

    为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些 ...

  5. Docker基础之安装部署

    1.查看linux系统环境 #内核3.10以上 [root@centos ~]# uname -r 3.10.0-1160.71.1.el7.x86_64#系统版本 [root@centos ~]# ...

  6. 部署hrm系统-Docker基础环境安装

    项目部署介绍 部署需要三难问题 需要N多服务器 部署过程非常麻烦:编译,测试,打包,发布等等 服务需要动态扩容与缩容 安装Docker 安装之前你可以将你的虚拟机拍一个快照,万一出错了还原就好 1)直 ...

  7. 4.1 Docker基础及安装

    1. 版本信息 Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使用. Docker-EE指Docker企业版,为收费版本,由售后团队和技术团队提 ...

  8. Docker基础认识与docker安装以及环境配置

    文章目录 一.什么是Docker 二.常用核心基本概念 1. 镜像(Image) 2. 仓库(Repository) 3. 容器 container(Container): 三.其他基础性概念 1. ...

  9. docker基础入门和docker compose实战

    Docker运维部署 docker官网:https://www.docker.com/ 文档:https://docs.docker.com/ Docker的文档是超级详细的! 仓库:https:// ...

  10. Docker基础、利用Docker Compose部署Vue项目

    前言 最近,接触了Docker,写一个笔记记录一下学习的成果.参考了docker官网和一个b站老师的讲解教程Docker快速上手教程,受益良多! 一.Docker安装和重要概念 1.安装docker ...

最新文章

  1. 0730 - 搞定 iPaste for iOS 技术选型
  2. shell编程-分支语句
  3. html中写meta会乱码,BeautifulSoup+Unicode,该死的html乱码,尽管在meta标记中指定了字符集...
  4. Oracle和Mysql的不同
  5. 95-110-026-源码-Env-RemoteStreamEnvironment
  6. 编译器——指令的汇编
  7. 基于深度强化学习的离散自动生产线智能调度
  8. 使用MVPArms框架时,访问网络没响应。
  9. JAVA优秀开源框架收集
  10. 阿里平头哥首次交货——玄铁910是个啥?是芯片吗?
  11. cas22112-84-1/5,10,15,20-四(4-氨基苯)-21H,23H-卟啉简称:H2TAPP; Tph
  12. 年轻人的第一次汉化APK(教程)
  13. 隐藏a标签html,a标签显示隐藏 js怎么控制a标签的显示和隐藏
  14. 模特赛马java课程设计_Thinking in Java---Concurrent包下的新构件学习+赛马游戏仿真...
  15. AM335x启动流程(bootrom)
  16. 惠普墨盒用错墨水的补救经历
  17. vue中Echarts实现伪3D地图
  18. 问题 1431: [蓝桥杯][2014年第五届真题]分糖果 ——思维+模拟
  19. C# POST——爬取B站直播时的弹幕
  20. 支持360打倒无耻的tx

热门文章

  1. Android 10.0 Launcher3桌面禁止左右滑动
  2. 1、解决Access连接 accdb 不可识别的数据库格式异常
  3. 一个不错的 png压缩工具 pngquant 使用介绍 批量压缩png
  4. JavaScript事件处理与DOM操作练习题
  5. MySQL学习day2
  6. Linux——目录树(directory tree)
  7. windows中虚拟网卡装不上
  8. 简洁开源导航主题—酷啦鱼主题1.0.0版+WP内核
  9. ❤ javaJDK isn‘t specified for module问题解决
  10. c语言结构体指针使用方法,C语言结构体指针的使用方法