Docker 实战(二)——centos7镜像安装nginx,将安装nginx的centos容器生成新的镜像,并导出
Docker
centos7镜像安装nginx
1.安装docker
使用yum安装docker不再重复:见 Linux常用命令
2.pull centos
1)在docker仓库中搜索centos7镜像
docker search centos
2)执行docker pull centos ,拉取search到的镜像
docker pull centos
3)查看本地镜像docker images是否拉取成功
docker images
4)执行docker run 命令开启centos容器
docker run -tid <image_id> /bin/bash
5)docker ps查看正在运行的容器
docker ps
6)进入容器
docker exec -ti <container_id> /bin/bash
3.centos容器中安装nginx
1)更新centos的yum源
yum update
2)指定Nginx的yum源
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
3)yum 安装nginx
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