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(容器里部署的服务的端口)->就可以访问到容器里部署的应用了

目录
相关文章
|
7天前
|
Shell Docker 容器
LangChain-10(2) 加餐 编写Agent获取本地Docker运行情况 无技术含量只是思路
LangChain-10(2) 加餐 编写Agent获取本地Docker运行情况 无技术含量只是思路
14 4
LangChain-10(2) 加餐 编写Agent获取本地Docker运行情况 无技术含量只是思路
|
3天前
|
网络协议 网络安全 Docker
docker容器间无法通信
【10月更文挑战第4天】
12 3
|
2天前
|
Docker 容器
docker中检查容器的网络模式
【10月更文挑战第5天】
5 1
|
3天前
|
网络协议 Shell 网络安全
docker容器网络问题
【10月更文挑战第4天】
11 2
|
5天前
|
消息中间件 NoSQL Kafka
Flink-10 Flink Java 3分钟上手 Docker容器化部署 JobManager TaskManager Kafka Redis Dockerfile docker-compose
Flink-10 Flink Java 3分钟上手 Docker容器化部署 JobManager TaskManager Kafka Redis Dockerfile docker-compose
21 4
|
7天前
|
存储 监控 Shell
docker的底层原理二:容器运行时环境
本文深入探讨了Docker容器运行时环境的关键技术,包括命名空间、控制组、联合文件系统、容器运行时以及分离的进程树,这些技术共同确保了容器的隔离性、资源控制和可移植性。
24 5
|
4天前
|
存储 持续交付 开发者
掌握Docker容器化:提升开发效率与应用部署
【10月更文挑战第4天】在现代软件开发中,Docker容器化技术因其轻量级、可移植和快速部署的特点,成为提升开发效率和简化部署流程的关键工具。本文介绍了Docker的基本概念、核心组件及其优势,并探讨了如何在开发环境中搭建、微服务架构及CI/CD流程中有效利用Docker,助力软件开发更加高效便捷。
|
6天前
|
安全 Docker 容器
Docker中运行容器时Operation not permitted报错问题解决
【10月更文挑战第2天】Docker中运行容器时Operation not permitted报错问题解决
34 3
|
5天前
|
监控 Kubernetes 测试技术
掌握Docker网络模式:构建高效容器通信
【10月更文挑战第3天】本文深入探讨了Docker的网络模式,包括它们的工作原理、使用场景以及如何配置和优化容器间的通信。希望能够帮助开发者在项目中有效地应用Docker网络模式,构建高效的容器化应用。
|
6天前
|
Kubernetes Linux 持续交付
docker容器学习
【10月更文挑战第1天】
23 1