Docker容器运行

简介: Docker容器运行

1 介绍

主要介绍容器的简单基本相关操作。以及简单的部署nginx网站

2 创建交互式容器

docker run --name=hello -it centos /bin/bash

输入exit,就退出容器,退出之后容器也就停止了,不会在前台运行了

#docker run运行并创建容器
–name 容器的名字
-i 交互式
-t 分配伪终端
centos:启动docker需要的镜像
/bin/bash说明你的shell类型为bash,bash shell是最常用的一种shell, 是大多数Linux发行版默认的shell。此外还有C shell等其它shell。

3 创建守护进程容器

#后台启动容器

docker run --name=hello1 -td centos

参数-d在后台运行docker

#查看运行的容器

docker ps |grep hello1

#进入容器

docker exec -it hello1 /bin/bash

查看正在运行的容器

docker ps

docker ps -a 查看所有(包括已经退出的)

4 容器操作命令汇总

停止容器:

docker stop hello1

启动已经停止容器:

docker start hello1

进入容器:

docker exec -it hello1 /bin/bash

删除容器:

docker rm -f hello1

帮助命令:

docker --help

5 部署nginx网站

#创建nginx容器

docker run --name=nginx -p 80 -itd centos

-p把容器端口随机在物理机随机映射一个端口

#在容器里面安装nginx

首先进入容器

查看容器里面ip addr

通过上面看到容器的ip是172.17.0.2

#yum安装nginx

先更换源

然后安装

yum install wget -y

yum install nginx -y

#安装文本编辑器

yum install vim -y

#创建静态页面

mkdir /var/www/html -p

cd /var/www/html

创建文件index.html

修改nginx配置文件的root路径,如下

vim /etc/nginx/nginx.conf

root /var/www/html/;

启动nginx

/usr/sbin/nginx

#访问docker里面的nginx服务,复制一个终端窗口,执行如下命令

#能查看到nginx容器在物理机映射的端口49157

注:连接失败是因为容器里面的nginx未启动

最终效果:

注意流量走向:

访问物理节点ip:port(容器在物理节点映射的端口)–→容器ip:port(容器里部署的服务的端口)->就可以访问到容器里部署的应用了

目录
相关文章
|
10天前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
161 56
|
1天前
|
Linux Docker 容器
docker启动完美容器的过程
本文详细介绍了使用Docker创建和管理容器的过程,包括拉取镜像、搜索镜像、创建容器、启动、停止、删除容器,以及查看容器日志和进程信息的常用命令。
10 2
|
2天前
|
Docker 容器
一个docker容器暴露多个端口
一个docker容器暴露多个端口
12 3
|
7天前
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
|
3天前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
|
13天前
|
Kubernetes Linux 开发者
深入探索Docker容器化技术的奥秘
深入探索Docker容器化技术的奥秘
17 1
|
1天前
|
JavaScript Linux 开发者
使用Docker容器化Web应用:从零开始
使用Docker容器化Web应用:从零开始
|
3天前
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
|
10天前
|
存储 关系型数据库 MySQL
Docker操作:容器数据卷
Docker操作 (八)
28 0
|
11天前
|
网络协议 安全 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基础知识,包括网络驱动、端口映射和命名等核心概念,并深入探讨了 Bridge、Host、Overlay 和 Macvlan 四种网络类型的特点及应用场景。此外,还提供了创建、连接、查看和删除自定义网络的命令示例,以及高级网络配置方法,如网络命名空间、DNS 解析和安全通信配置,帮助开发者构建更健壮的容器化应用。