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

运行和保存Docker容器

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

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

centos7 docker容器(二)运行和移除容器内应用详解 _容器

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

# docker ps -l

centos7 docker容器(二)运行和移除容器内应用详解 _容器_02

运行以下命令获得更改

# docker commit 5976e4ae287c ubuntu-nginx

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

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

# docker p_w_picpaths

centos7 docker容器(二)运行和移除容器内应用详解 _docker_03

由于容器内的安装过程快速完成,可能导致一个没有运行的容器(容器被停止)。在这种情况下,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

centos7 docker容器(二)运行和移除容器内应用详解 _容器_04

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

# docker ps
# docker attach 3378689f2069
# exit

centos7 docker容器(二)运行和移除容器内应用详解 _docker_05

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

# docker run ubuntu-nginx whereis nginx

centos7 docker容器(二)运行和移除容器内应用详解 _容器_06

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

# docker ps -a
# sudo docker rm 36488523933a

centos7 docker容器(二)运行和移除容器内应用详解 _容器_07

如何运行Nginx


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

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

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

centos7 docker容器(二)运行和移除容器内应用详解 _docker_08

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

# docker ps

# netstat -tlpn

centos7 docker容器(二)运行和移除容器内应用详解 _docker_09

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

centos7 docker容器(二)运行和移除容器内应用详解 _docker_10

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

# docker ps
# docker stop fervent_mccarthy
# docker ps

centos7 docker容器(二)运行和移除容器内应用详解 _容器_11

10。退出容器运行

# docker attach fervent_mccarthy
# exit: