centos7 docker容器运行和移除容器内应用详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7 docker容器运行和移除容器内应用详解相关的知识,希望对你有一定的参考价值。

安装、运行和移除docker中的应用

运行和保存Docker容器

1。运行并保存基于Ubuntu Docker容器的nginx服务器。安装Nginx守护进程到Ubuntu启动容器:

# docker run ubuntu bash -c "apt-get -y install nginx"

技术分享

2。其次,在安装完Nginx包后,发出命令 docker ps -l 得到运行容器的ID或名称。运行以下命令:

# docker ps -l

技术分享

运行以下命令获得更改

# docker commit 5976e4ae287c ubuntu-nginx

5976e4ae287c------容器ID、Ubuntu nginx------容器名称

使用 Docker image 命令查看所有保存的映像文件列表。

# docker images

技术分享

由于容器内的安装过程快速完成,可能导致一个没有运行的容器(容器被停止)。在这种情况下,docker ps命令不会显示任何内容,因为没有容器运行。
使用 Docker ps -a | head -3  命令:列出最近创建容器和退出的状态

3.通过运行Docker容器会话 docker run -it ubuntu bash 命令,来执行容器软件安装,例如:apt-get install nginx命令。运行时,使用Ctrl-PCTRL+ Q运行和退出容器,使Nginx的安装程序运行结束

# docker run -it ubuntu bash
# apt-get install nginx

技术分享

然后,用 docker  ps 命令查看容器变化及ID。完成后,使用docker 重新进入容器控制台,最后键入exit停止容器。

# docker ps
# docker attach 3378689f2069
# exit

技术分享

4。nginx服务已安装,执行以下命令以生成一个新的容器,备份Nginx的二进制成功安装:

# docker run ubuntu-nginx whereis nginx

技术分享

5。删除容器用 rm 命令,因需要容器的ID或名称,先使用 docker ps -a  命令获得:

# docker ps -a
# sudo docker rm 36488523933a

技术分享

如何运行Nginx


6。运行和访问网络服务,如Nginx Web服务器,在Dockez中,使用ubuntu-nginx的映像来创建Nginx的守护进程。
首先创建一个新的容器,映射主机容器端口,并通过发出下面的命令来输入容器shell:

# docker run -it -p 81:80 ubuntu-nginx /bin/bash
# nginx &

这里,- P 选项列出主机端口到容器端口。主机端口可以是任意的,而容器端口必须是完全的内部进程的监听端口。 一旦你连接到容器会话,在后台启动守护进程和退出容器控制台按Ctrl-PCTRL+Q键。

技术分享

7。运行Docker PS看一下运行容器的状态。通过发出以下命令查看主机网络套接字:

# docker ps

# netstat -tlpn

技术分享

8。通过Nginx的容器服务访问页,打开浏览器从远程位置或局域网的IP地址,及机器使用HTTP协议。

技术分享

9。停止容器运行用以下命令,依次为容器、标识或名称

# docker ps
# docker stop fervent_mccarthy
# docker ps

技术分享

10。退出容器运行

# docker attach fervent_mccarthy
# exit:

本文出自 “瑞航启程--下一代企业应用” 博客,谢绝转载!

以上是关于centos7 docker容器运行和移除容器内应用详解的主要内容,如果未能解决你的问题,请参考以下文章

Docker Centos 64位 安装及常用命令

docker容器内应用检测失败总结

阿里云专有云平台docker容器内应用故障总结

[转] 利用dockerize模板为容器内应用生成配置文件和环境变量

容器内应用日志收集方案

Centos7上运行Docker容器