一、软件版本

操作系统:Centos 7.0

二、开始安装:

http://www.daocloud.io/
由于国内的源比较卡,所以我们推荐使用daocloud的方式,注册安装即可:

[root@localhost ~]# curl -sSL https://get.daocloud.io/docker | sh

为了快速拉取镜像,还要接daocloud.因为在国内通常拉取Docker hub的镜像都是被墙的。

[root@localhost ~]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://681a96df.m.daocloud.io
docker version >= 1.12
{"registry-mirrors": ["http://681a96df.m.daocloud.io"],"live-restore": true
}
Success.
You need to restart docker to take effect: sudo systemctl restart docker

实际上是相关配置写入了,

[root@localhost ~]# cat /etc/docker/daemon.json
{"registry-mirrors": ["http://681a96df.m.daocloud.io"],"live-restore": true
}

指定去这个仓库下,因为默认是去官方的Docker hub下载镜像的。
然后重启docker:

systemctl restart docker
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375  ##tcp

2、我们也可以看一下到底docker 读取的是哪个配置文件,不同版本可能不一样:

[root@localhost ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: active (running) since 六 2018-08-18 11:46:11 CST; 42s agoDocs: https://docs.docker.comMain PID: 40649 (dockerd)Tasks: 29Memory: 47.4MCGroup: /system.slice/docker.service├─40649 /usr/bin/dockerd└─40657 docker-containerd --config /var/run/docker/containerd/containerd.toml8月 18 11:46:10 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:10.860628488+08:00" level=info msg="pickfirstBalancer:...e=grpc
8月 18 11:46:10 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:10.860794413+08:00" level=info msg="pickfirstBalancer:...e=grpc
8月 18 11:46:10 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:10.860811302+08:00" level=info msg="Loading containers: start."
8月 18 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.113070064+08:00" level=info msg="Default bridge (do...dress"
8月 18 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.164857941+08:00" level=info msg="Loading containers: done."
8月 18 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.181541949+08:00" level=info msg="Docker daemon" com...6.0-ce
8月 18 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.181666174+08:00" level=info msg="Daemon has complet...ation"
8月 18 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.189756196+08:00" level=warning msg="Could not regis...$PATH"
8月 18 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.195308654+08:00" level=info msg="API listen on /var....sock"
8月 18 11:46:11 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]#

这里我们知道centos读取的是/usr/lib/systemd/system/docker.service这个文件。启动的相关参数,后面再慢慢开始

Tcp:
Vim /usr/lib/systemd/system/docker.service

[root@master ~]# docker -H 192.168.63.200:2375 images

三、开始基本操作:

1、查看有没有镜像:

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
upstram_nginx       latest              f3c5dcc79825        8 days ago          669 MB
lnmp/nginx          0.2                 9fe8cdcb3e43        8 days ago          669 MB

一个镜像的标识由仓库信息+tag构成
比方说我们启动可以用Image ID来标识,或者lnmp/nginx:0.2这样标识,不写后面默认是lastest

2、有镜像之后我们可以启动一个容器:

[root@localhost ~]# docker run -dit -P nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
be8881be8156: Pull complete
32d9726baeef: Pull complete
87e5e6f71297: Pull complete
Digest: sha256:4ffd9758ea9ea360fd87d0cee7a2d1cf9dba630bb57ca36b3108dcd3708dc189
Status: Downloaded newer image for nginx:latest
cf05d1459d716965c21e8c30fff3dede10744029cbc46db4620e532789762448
[root@localhost ~]#

docker run 后面常用选项:

--name:指定容器名称
-P:随机映射端口
-v:实现文件或者目录挂载
-i:交互
-t:tty

我们启动一个容器,默认没有指定后面的tag标签就是变成:nginx:latest,然后我们可以看到本地没有镜像的话就会去远端的Docker hub下载。

3、查看一下docker 当前运行有哪些镜像:

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                   NAMES
cf05d1459d71        nginx               "nginx -g 'daemon of…"   2 minutes ago       Up 2 minutes        0.0.0.0:32768->80/tcp   serene_boyd
[root@localhost ~]#

当容器停止之后,我们需要用docker ps –a来查看所有镜像。

可以看到当前运行一个nginx的镜像,名称因为我们没有指定是随机起的叫gifted_aryabhata。然后nginx 的80端口映射到本机的32768端口。

4、测试一下:

[root@localhost ~]# curl 127.0.0.1:32768
<!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>
[root@localhost ~]#

可以看到是能够访问的。

5、我们可以查看相关容器的日志:

[root@localhost ~]# docker logs cf05d1459d71
172.17.0.1 - - [18/Aug/2018:04:00:05 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0" "-"
[root@localhost ~]#

6、当然我们也可以登录容器:

[root@localhost ~]# docker exec -it cf05d1459d71 /bin/bash
root@cf05d1459d71:/#

Docker快速安装与快速入门相关推荐

  1. docker一键安装脚本-快速安装

    ubuntu安装docker Ubuntu 发行版中,LTS(Long-Term-Support) 长期支持版本,会获得 5 年的升级 维护支持,这样的版本会更稳定,因此在生产环境中推荐使用 LTS ...

  2. Docker快速安装RabbitMQ服务

    Docker快速安装RabbitMQ服务 快速开始 #!/bin/bash # 建议保存为start.sh脚本执行 docker run -d --hostname my-rabbit --name ...

  3. CentOS-7.5下使用yum命令快速安装Docker CE

    < CentOs-7.5下安装Docker CE > 先决条件 在安装Docker CE前,CentOS 系统版本应该升级到64位版本的 CentOS 7或以上,在这儿本次使用的系统版本为 ...

  4. c++入门代码_Golang Gin 实战(一)| 快速安装入门

    Golang Gin 实战(一)| 快速安装入门 Gin 是一个非常优秀的Golang Web Framework,它不光API友好,性能也非常高,并且设计简洁,便于入门.所以它(Gin)非常受欢迎, ...

  5. docker 及 docker-compose 的快速安装和简单使用

    本篇将使用 DaoCloud 源在 Ubuntu 上简单快速安装 docker 及 docker-compose 并添加了通过 Dockerfile 及 docker-compose.yml 使用 n ...

  6. Docker快速安装Sybase数据库DBeaver数据库图形化管理开发工具

    Docker快速安装Sybase数据库 Sybase 15.7 Based on ifnazar/sybase_15_7 Needs about 30 seconds after start for ...

  7. 【快速安装Docker服务及Docker配置、Docker常用命令。】

    一.安装docker服务 命令行输入curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun即可快速安装 如提示curl: ...

  8. docker镜像指定安装源_Docker快速安装以及换镜像源

    不得不说 docker的火爆程度已经达到的地步, 由于国外docker搭建太慢,国外的安装文档也很全面,这里就不在详述,详情可以点击这里: 正主:Docker 官方镜像加速:http://www.do ...

  9. k8s从入门到放弃--使用kubeadm快速安装kubernetes

    kubeadm是Kubernetes官方提供的用于快速安装 Kubernetes 集群的工具,通过将集群的各个组件进行容器化安装管理,通过kubeadm的方式安装集群比二进制的方式安装要方便不少,但是 ...

最新文章

  1. 智源研究院发布“知识疫图-全球新冠疫情智能驾驶舱”,一键预测、跟踪和决策辅助...
  2. caffe安装篇(一)
  3. 简易正则表达式引擎源码阅读
  4. Java异常与异常处理简单使用
  5. UVA11556 Best Compression Ever【位运算】
  6. 数据结构上机实践第八周项目1- 建立顺序串的算法库
  7. vue路由(router)设置:父路由默认选中第一个子路由,切换子路由让父路由高亮不会消失
  8. Oracle表空间设计理念
  9. mysql++缓冲区_思考mysql内核之初级系列4--innodb缓冲区管理(摘自老杨)
  10. delphi7 安装 indy10.2.3
  11. python遍历文件夹内文件并检索文件中的中文内容
  12. 测试对比度的软件,WCAG颜色对比度检测工具,网页及App文字背景配色检测软件...
  13. 华为华三学习工具模拟器安装教 程(ENSP与HCL)
  14. 数据结构与算法分析(七)递归
  15. Unity获取摄像机的视口区域(透视相机模式)
  16. BUUCTF 每日打卡 2021-4-5
  17. 同花顺_代码解析_技术指标_Z_2
  18. 国家宝藏第三季开篇神级文案
  19. 人员定位及轨迹管理方案
  20. 面试官:说一下Synchronized底层实现,锁升级的具体过程?

热门文章

  1. python数据分析实战:数据可视化的一些基本操作
  2. Pandas的学习(读取mongodb数据库集合到DataFrame,将DataFrame类型数据保存到mongodb数据库中)
  3. 小余学调度:学习记录(2022.2,3)
  4. 17-chmod命令
  5. VTK:图像方向用法实战
  6. VTK:颜色顶点标签用法实战
  7. wxWidgets:wxSashEvent类用法
  8. wxWidgets:wxPropertySheetDialog类用法
  9. wxWidgets:wxIdleEvent类用法
  10. boost::make_ready_future相关的测试程序