第四篇:Docker安装并启动一个http容器

知识背景

官方文档:https://docs.docker.com/engine/installation/

docker分为社区版(CE)和企业版(EE),他们最大的区别就是:社区版是开源免费的,企业版是收费的。
对于想要学习docker容器、或者小型开发团队来说,首选Docker社区版.

1.卸载掉老版本的Docker容器

yum remove docker docker-common docker-selinux docker-engine

2.有三种Docker CE安装方法

a.使用docker镜像,便于安装和升级,推荐使用这种方法

b.下载Docker的rpm包来安装,很有可能遇到依赖包问题

c.在测试和开发环境,可以选择自动化脚本安装Docker

3.使用镜像仓库安装

a.如果首次安装Dcoker CE ,需要设置Docker安装源

yum install -y yum-utils device-mapper-persistent-data lvm2

说明:数据持久化设备和lvm2需要映射器所需的驱动程序支持

b.执行下面的命令设置稳定的镜像源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4.安装Docker CE

yum install -y docker-ce

5.如果你是在生产环境安装Docker,需要指定相应的版本来安装,而不是安装最新的Docker

使用下面命令可列出现镜像仓库中Docker镜像版本,并使用sort工具对Docker版本从高到低进行一个排序
[[email protected] ~]# yum list docker-ce --showduplicates | sort -r
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, langpacks
Installed Packages

  • epel: mirror.lzu.edu.cn
    docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
    docker-ce.x86_64 17.12.0.ce-1.el7.centos @docker-ce-stable
    docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
    docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
    docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
    docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
    docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
    docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
    docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
    docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
    Available Packages

说明:指定安装Docker版本时,举个列子,使用下面命令安装

yum install <FULLY-QUALIFIED-PACKAGE-NAME>

6.设置Docker开机启动

systemctl enable docker.service

systemctl start docker.service

7.验证docker是否安装成功安装,如果返回如下信息,表示docker安装成功

8.在docker容器安装httpd服务,并把宿主机的80端口映射给httpd的80端口

[[email protected] ~]# docker run -d -p 80:80 httpd
Unable to find image ‘httpd:latest‘ locally
latest: Pulling from library/httpd
f49cf87b52c1: Pull complete
02ca099fb6cd: Pull complete
de7acb18da57: Pull complete
770c8edb393d: Pull complete
0e252730aeae: Pull complete
6288e83d58fa: Pull complete
a91ad03b2178: Pull complete
Digest: sha256:643ca2ed9f6caf1f392184aee05a8f2cd478bdacbd350ea6b4dbc8f5b8e400a8
Status: Downloaded newer image for httpd:latest
0747f02bb2304ef964ed153e6e81f3f083965f95f12ad9a70c95b7f329243a2c
docker: Error response from daemon: driver failed programming external connectivity on endpoint mystifying_jennings (8644011e3dab6725c314f6e634444ca6b6cfe3792d6f504a12af2e065d4c448f): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use.

安装后在web页面输入宿主机地址访问http容器

原文地址:http://blog.51cto.com/liuleis/2067977

时间: 2024-10-28 19:02:11

第四篇:Docker安装并启动一个http容器的相关文章

使用 Docker/LXC 迅速启动一个桌面系统

使用 Docker/LXC 迅速启动一个桌面系统 Docker 是 dotCloud 最近几个月刚宣布的开源引擎,旨在提供一种应用程序的自动化部署解决方案,简单的说就是,在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级,非常方便.因为使用 了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法.更多的玩法还有大规模 web 应用.数据库部署.持续部署.集群.测试环

CentOS 64(位)docker安装与启动

一.docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器,是轻量级的"容器引擎+映像仓库",在LXC(linux轻量级容器)的基础上构建,可以运行任何应用程序. Docker 扩展了 Linux 容器(Linux Containers),或着说 LXC,通过一个高层次的 API 为进程单独提供了一个轻量级的虚拟环境.Docker 利用了 LXC, cgroups 和 Linux 自己的内核.和传统的虚拟机不同的是,一个 Docker 容器

Ubuntu中使用Docker/LXC迅速启动一个桌面系统

2013年07月18日 | 标签: cloud, container, docker, lxc | 作者:vpsee Docker 是 dotCloud 最近几个月刚宣布的开源引擎,旨在提供一种应用程序的自动化部署解决方案,简单的说就是,在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级,非常方便.因为使用 了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法.更

Docker(一)——Docker组件、Docker安装与启动

一.Docker组件 1.Docker是一个客户端-服务端(c/s)架构程序 2.重点: 镜像:镜像当做容器的"源代码",类比面向对象中的:类   (镜像也可以说是包含了某个软件的操作系统) 容器:就是一个个的操作系统:对象  (容器就是一个个包含某个软件已经启动的操作的系统) 镜像是构建Docker的基石,用户基于镜像来运行自己的容器.镜像也是Docker生命周期中的构建部分. Docker官网:    https://hub.docker.com/ 二.Docker的安装与启动 1

Docker安装与启动

安装Docker 本人用的CentOS,因此这里我们将Docker安装到CentOS上.注意:这里建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新. yum 包更新到最新 sudo yum update 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-mapp

Docker实战之创建一个tomcat容器

一.Docker与虚拟机的区别 二.Docker学习步骤 2.1:安装宿主操作系统 在VMVare中安装了Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-62-generic x86_64) 64位操作系统 建议内核在 3.8 以上,执行uname –r 查看内核如下图所示 2.2:更新系统 Ubuntu在安装的过程中没有指定root用户密码的操作,所以我们需要给root用户一个密码 命令如下 sudo passwd 系统会提示Enter New UNIX OR LINU

centos7中docker安装并启动jpress

首先到 http://jpress.io/index.html 下载jpress,也可点击链接:https://share.weiyun.com/5efph5T 密码:nfeiei,下载war包. 1.在docker中安装一个mysql docker pull hub.c.163.com/library/mysql:latest 2.docker中安装tomcat docker pull hub.c.163.com/library/tomcat:latest 3.编写Dockerfile sud

Docker系列-第四篇Docker镜像

1.镜像是什么 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件. 1.1UnionFS(联合文件系统) UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层.轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single

docker安装、启动(挂载外部配置和数据)

1.查找redis资源docker search redis 2.拉取redis镜像docker pull redis 3.启动redisdocker run --name myredis -d redis 4.查看已启动的容器IDdocker ps 5.查看redis版本,下载对应的配置文件 docker exec -it 容器ID redis-server -v 6.下载对应版本的配置文件redis.confhttps://redis.io/topics/config 7.创建挂载目录,把配