[Docker系列·1] Docker第一步

简介: ###安装Docker Docker支持很多种宿主操作系统(详见[installation](https://docs.docker.com/installation/ )),这里以CentOS为例,简述安装: Docker使用EPEL发布,RHEL系的OS首先要确保已经持有EPEL仓库,否则先检查OS的版本,然后安装相应的EPEL包。 **6.5 yum安装** ```

安装Docker

Docker支持很多种宿主操作系统(详见[installation](https://docs.docker.com/installation/
)),这里以CentOS为例,简述安装:

Docker使用EPEL发布,RHEL系的OS首先要确保已经持有EPEL仓库,否则先检查OS的版本,然后安装相应的EPEL包。

6.5 yum安装

[erichan@localhost ~]$ cat /etc/redhat-release
CentOS release 6.5 (Final)

[erichan@localhost ~]$ sudo rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[erichan@localhost ~]$ sudo yum update -y

yum是RHEL系横扫一切rpm安装的神器,6.5使用yum安装docker。

[erichan@localhost ~]$ sudo yum -y install docker-io
[erichan@localhost ~]$ docker version
Client version: 1.0.0
Client API version: 1.12
Go version (client): go1.2.2
Git commit (client): 63fe64c/1.0.0

7.0 bin安装

https://get.docker.io/builds/

# To install, run the following command as root:
curl -O https://get.docker.io/builds/Linux/x86_64/docker-1.1.2 && chmod +x docker-1.1.2 && sudo mv docker-1.1.2 /usr/local/bin/docker
# Then start docker in daemon mode:
sudo /usr/local/bin/docker -d

Docker第一步

安装好Docker后,首先要启动docker服务,然后就可以使用docker命令啦。

info命令

[erichan@localhost ~]$ sudo service docker start
[erichan@localhost ~]$ sudo docker info

Containers: 0
Images: 0
Storage Driver: devicemapper
 Pool Name: docker-253:0-921479-pool
 Data file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
 Data Space Used: 291.5 Mb
 Data Space Total: 102400.0 Mb
 Metadata Space Used: 0.7 Mb
 Metadata Space Total: 2048.0 Mb
Execution Driver: native-0.2
Kernel Version: 2.6.32-431.20.3.el6.x86_64

第一个完整流程

[erichan@localhost ~]$ sudo docker search fedora
NAME                                DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
fedora                              (Semi) Official Fedora base image.              59                   
……

[erichan@localhost ~]$ sudo docker pull fedora
Pulling repository fedora
64fd7993bcaf: Download complete
3f2fed40e4b0: Download complete
511136ea3c5a: Download complete
fd241224e9cf: Download complete

[erichan@localhost ~]$ sudo docker run -i -t fedora /bin/bash
2014/07/11 05:22:51 unable to remount sys readonly: unable to mount sys as readonly max retries reached
[erichan@localhost ~]$ sudo vim /etc/sysconfig/docker
other_args="--exec-driver=lxc”

[erichan@localhost ~]$ sudo service docker stop
Stopping docker:                                           [  OK  ]
[erichan@localhost ~]$ sudo service docker start
Starting docker:                                        [  OK  ]
[erichan@localhost ~]$ sudo docker run -i -t fedora /bin/bash
bash-4.2# exit
exit

运行长期执行的命令

[erichan@localhost ~]$ job=$(sudo docker run -d fedora /bin/bash -c "while true; do echo Hello world; sleep 1; done")
[erichan@localhost ~]$ sudo docker logs $job
Hello world
Hello world
Hello world

job这个进程是个无休止的进程,通过docker logs可以查看该进程的输出。

[erichan@localhost ~]$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
460e436df5de        fedora:20           /bin/bash -c 'while    27 seconds ago      Up 27 seconds                           pensive_hoover     
[erichan@localhost ~]$ echo $job
460e436df5de494d3afb73e81fe1a362cd64f4810319937894b1f3f870de4f7d

可以看到,活着的这个进程的ID就是job。

[erichan@localhost ~]$ sudo docker kill $job
460e436df5de494d3afb73e81fe1a362cd64f4810319937894b1f3f870de4f7d
[erichan@localhost ~]$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

杀掉该进程,docker中没有活的进程啦。

目录
相关文章
|
数据可视化 关系型数据库 MySQL
《docker从零到壹》相关系列 目录
《docker从零到壹》相关系列 目录
122 0
|
安全 Unix Linux
docker 系列:底层知识
Docker 采用的是 **C/S 架构**,使用 REST API、UNIX 套接字或网络接口进行通信。一般客户端会和 Docker 服务运行在同一台机子上,像我们平常使用的 docker build、pull、run 等命令就是发送到本地客户端上的,本地客户端再发送给 Docker 服务端。另外,客户端也可以独立部署,像 Docker Compose。
173 0
docker 系列:底层知识
|
程序员 虚拟化 Docker
Docker深入浅出系列——Docker简介
我是架构师张飞洪,钻进浩瀚代码,十年有余,人不堪其累,吾不改其乐。如果你和我的看法不一样,请关注我的头条号,我们一起奇闻共赏,疑义相析。 本节属于入门简介,从三个小方面进行简单介绍Docker。
1277 0
|
Ubuntu 数据中心 开发者
[Docker系列·0] Docker101
###Docker是什么 [翻译自 whatisdocker](https://www.docker.com/whatisdocker/) >Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docke
3612 1
|
5天前
|
存储 安全 数据安全/隐私保护
【Docker 专栏】Docker 容器化应用的备份与恢复策略
【5月更文挑战第9天】本文探讨了Docker容器化应用的备份与恢复策略,强调了备份在数据保护、业务连续性和合规要求中的关键作用。内容涵盖备份的重要性、内容及方法,推荐了Docker自带工具和第三方工具如Portainer、Velero。制定了备份策略,包括频率、存储位置和保留期限,并详细阐述了恢复流程及注意事项。文章还提及案例分析和未来发展趋势,强调了随着技术发展,备份与恢复策略将持续演进,以应对数字化时代的挑战。
【Docker 专栏】Docker 容器化应用的备份与恢复策略
|
5天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
1天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第13天】在微服务架构和容器化部署日益普及的背景下,对Docker容器的监控变得尤为重要。本文将探讨一种构建高效稳定Docker容器监控体系的方法,通过集成Prometheus和cAdvisor工具,实现对容器资源使用情况、性能指标和运行状态的实时监控。同时,结合Grafana进行数据可视化,为运维人员提供直观的分析界面,以便及时发现和解决潜在问题,保障系统的高可用性和稳定性。
15 6
|
2天前
|
存储 安全 开发者
如何删除 Docker 镜像、容器和卷?
【5月更文挑战第11天】
13 2
如何删除 Docker 镜像、容器和卷?
|
4天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
16 0
|
5天前
|
缓存 关系型数据库 数据库
【Docker 专栏】Docker 与容器化数据库的集成与优化
【5月更文挑战第9天】本文探讨了Docker与容器化数据库集成的优势,如快速部署、环境一致性、资源隔离和可扩展性,并列举了常见容器化数据库(如MySQL、PostgreSQL和MongoDB)。讨论了集成方法、注意事项、优化策略,包括资源调整、缓存优化和监控告警。此外,强调了数据备份、恢复测试及性能评估的重要性。未来,随着技术发展,二者的集成将更紧密,为数据管理带来更多可能性。掌握此技术将应对数字化时代的机遇与挑战。
【Docker 专栏】Docker 与容器化数据库的集成与优化