Docker 實戰(二)——centos7鏡像安裝nginx,將安裝nginx的centos容器生成新的鏡像,並導出

Docker

 

centos7鏡像安裝nginx

 

1.安裝docker

使用yum安裝docker再也不重複:見  Linux經常使用命令html

 

2.pull centos

  1)在docker倉庫中搜索centos7鏡像nginx

 docker search centos

 

 

   2)執行docker pull centos ,拉取search到的鏡像docker

docker pull centos

 

    3)查看本地鏡像docker images是否拉取成功centos

docker images

 

  4)執行docker run 命令開啓centos容器bash

docker run -tid <image_id> /bin/bash

 

   5)docker ps查看正在運行的容器服務器

docker ps

 

 

   6)進入容器ssh

docker exec -ti <container_id> /bin/bash

 

 

3.centos容器中安裝nginx

  1)更新centos的yum源curl

yum update

  2)指定Nginx的yum源url

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

  3)yum 安裝nginxcentos7

yum install nginx

  4)查找nginx安裝路徑

find / -name nginx

  5)啓動Nginx

/usr/sbin/nginx

  6)查看nginx是否啓動成功

curl localhost

 

4.修改容器配置

   1)設置生成容器時,Nginx以非daemon啓動(非後臺啓動)

echo "\ndaemon off;">>/usr/local/nginx/conf/nginx.conf

  2)編寫啓動ssh和Nginx服務的腳本

cd /usr/local/sbin
vi run.sh

  3)腳本內容:

#!/bin/bash
/usr/sbin/sshd &
/usr/local/nginx/sbin/nginx

  4)改變腳本權限,使其能夠運行

chmod 755 run.sh

 

將安裝nginx的centos容器生成新的鏡像

  1)退出容器

exit

  2) 將容器建立爲一個新的鏡像

docker commit -m "message" -a "Creator" container_id NewImageName

  

其餘

  1)查看nginx進程:

ps -ef |grep nginx

 

  2)結束Nginx進程:

kill -9 [pid]

 

將鏡像導出到服務器

   1)將新生成的鏡像導到服務器

docker save -o centos1.tar.gz centos1:latest

 

相關文章
相關標籤/搜索