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

author author     2022-10-13     242

关键词:

知识背景

官方文档: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容器

技术分享图片

kubernetes第四篇:手把手打镜像并运行到k8s容器上(亲测可用)(代码片段)

文章目录一、前言二、wordpress博客系统2.1开发流程2.2效果演示三、自己写一个springboot项目生成镜像部署到K8S集群中3.1开发流程3.2效果演示四、部署Nacos项目4.1传统方式启动两个服务(user和order)4.1.1开发流程4.1.2效果演示4.2两个服务... 查看详情

docker如何启动并连入一个已有的容器

参考技术ADocker容器运行后,如何进入容器进行操作呢?起初我是用SSH。如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可。当我启动了五个容器后,每个容器默认是没有配置SSHServer的,安装... 查看详情

docker系列-第四篇docker镜像(代码片段)

1.镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。1.1UnionFS(联合文件系统)UnionFS... 查看详情

本地通过ssh连接docker中的swoft容器

...oginprohibit-passwordPermitRootLoginyes  3.2:启动sshservicesshstart第四步:设置root用户的密码passwd第五步:通过ssh连接容器  查看详情

Docker:如何启动现有容器并转发端口?

】Docker:如何启动现有容器并转发端口?【英文标题】:Docker:Howtostartanexistingcontainerandforwardtheports?【发布时间】:2018-12-3007:08:12【问题描述】:我是docker新手,我正在尝试启动Rancher的永久安装。要创建docker容器,我运行以下命... 查看详情

第四篇集合与容器(代码片段)

packagecom.zzp.demo.myCollection;/****用于HashMap*@authorjava**/publicclassNode2 inthash; Objectkey; Objectvalue; Node2next;  packagecom.zzp.demo.myCollection;/****自定义HashMap*@authorjava**/public 查看详情

docker容器-快速部署jenkins

1.在本地虚拟机环境、安装CentOS7,并安装docker容器2.在docker容器中执行  dockerpulljenkinsci/blueocean3.查看已经下载的Jenkins镜像dockerimages4.创建jenkins_home启动一个Jenkins容器创建一个jenkins目录mkdir/home/jenkins_home启动一个jenkins容器&... 查看详情

启动docker容器

...外一个是将在终止状态(stopped)的容器重新启动。因为Docker的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。新建并启动所需要的命令主要为dockerrun。例如,下面的命令输出一个“HelloWorld”,之后终止容器。$... 查看详情

docker第四篇docker仓库管理(代码片段)

一、仓库概述仓库(Repository):仓库是集中存放镜像文件的场所,仓库分为公共仓库和私有仓库。注册服务器(Registry)和仓库区别:注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag... 查看详情

docker容器

容器是docker的有一个核心,简单的来说容器是独立运行的一个或一组应用。启动容器有两种方式,一种是基于镜像新建一个镜像并启动,另一个是将在终止状态的容器重新启动。1.新建并启动启动一个bash终端,并许用户进行交互... 查看详情

docker安装与容器使用并安装centos7

 Ddcker安装打开终端输入命令aptinstalldocker.io一条即可,等待下载完就行容器使用systemctl start docker    启动dockersystemctl stop docker     停止dockersystemctl restart docker    重启dockersystemctl status docker    查看是否启动获... 查看详情

docker启动

...外一个是将在终止状态(stopped)的容器重新启动。因为Docker的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。新建并启动所需要的命令主要为 dockerrun。例如,下面的命令输出一个“HelloWorld”,之后终止容... 查看详情

Docker - 如果另一个重新启动,则重新启动特定容器

】Docker-如果另一个重新启动,则重新启动特定容器【英文标题】:Docker-Restartspecificcontainerifanotherrestarts【发布时间】:2020-10-1917:24:40【问题描述】:如果另一个容器失败并重新启动,是否可以重新启动容器?我有一个服务器容... 查看详情

docker容器(代码片段)

...动,另外一个是将在终止状态的容器重新启动。新建启动dockerrun常用选项:-t:选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上-i:则让容器的标准输入保持打开-d:以后台方式启动容器例如启动一个centos容器... 查看详情

docker安装lamp环境(代码片段)

简单理解docker:docker是一个开源的应用容器引擎,就像虚拟机,可以在它上面跑应用服务(container),而生成应用服务的就叫镜像(image)。1、首先得安装docker,安装最新的看官方文档:https://docs.docker.com/engine/install/centos/2、然... 查看详情

第四章使用docker镜像和仓库

第4章使用Docker镜像和仓库回顾:回顾如何使用dockerrun创建最基本的容器$sudodockerrun-i-t--nameanother_container_mumubuntu/bin/bash[email protected]:/# 这条命令会启动一个新的名为another_container_mum的容器,这个容器基于ubuntu镜像并且会启... 查看详情

学习docker的一点记录

...64]http://mirrors.aliyun.com/docker-ce/linux/ubuntu$(lsb_release-cs)stable"第四步:更新并安装sudoapt-get-yupdatesudoapt-get-yinstalldocker-ce注:自己亲测在Debian上也是可以安装的。0x02docker的启动、重启和关闭启动docker:systemctlstartdocker进程重启:sudosyste... 查看详情

使用 X11 转发启动并附加一个 docker 容器

】使用X11转发启动并附加一个docker容器【英文标题】:StartandattachadockercontainerwithX11forwarding【发布时间】:2016-01-2817:10:18【问题描述】:有很多文章,如this、this和this等等,解释了如何使用X11转发在Docker上运行GUI应用程序。我正... 查看详情