docker-基础命令和创建镜像

[root@linux-node3 ~]# docker run hello-world 创建镜像- 基础示例
在这里插入图片描述
[root@linux-node3 ~]# docker images —看我有什么镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 0d120b6ccaa8 5 weeks ago 215MB
hello-world latest bf756fb1ae65 8 months ago 13.3kB

[root@linux-node3 ~]# docker run -it --name my_centos centos bash --创建centos镜像
[root@linux-node3 ~]# docker ps --查看正在运行的容器
[root@linux-node3 ~]# docker start my_centos 启动容器
ctrl+p+q 安全退出

进入指定容器的2种方法
1.[root@linux-node3 ~]# docker attach my_centos 不推荐
2.[root@linux-node3 ~]# docker exec -it my_centos bash

[root@linux-node3 ~]# docker exec -it my_centos ls /root/ —可以直接执行命

[root@linux-node3 ~]# docker ps –a 查看所有容器
[root@linux-node3 ~]# docker rm b126892480ef 删除容器

[root@linux-node3 ~]# docker start my_nginx

制作镜像 nginx+php
[root@linux-node3 ~]# docker run -it --name my_nginx centos bash
[root@cee746c1cb6a yum.repos.d]# yum install nginx –y 装个nginx
[root@cee746c1cb6a /]# yum install php-fpm –y
[root@linux-node3 ~]# docker cp supervisor-3.3.1-2.el7.noarch.rpm 151aa7950506:/root/

[root@151aa7950506 ~]# yum install supervisor-4.2.0-1.el8.noarch.rpm -管理工具
[root@151aa7950506 /]# vi /etc/supervisord.conf
[root@151aa7950506 /]# cd /etc/supervisord.d/
[root@151aa7950506 supervisord.d]# vi php_nginx.ini
[supervisord]
nodaemon=true
[program:nginx]
command=/usr/sbin/nginx -g “daemon off;”
[program:phpfpm]
command=/usr/sbin/php-fpm -F -c /etc/php.ini
autostart = true
startsecs = 3
autorestart = true
startretires =3
user = root
redirect_stderr = false
stdout_logfile_maxbytes = 50M
stdout_logfile_backups = 20

这里有个坑,要创建 不然无法执行
mkdir /run/supervisor/
mkidr /run/ php-fpm
[root@151aa7950506 run]# supervisord
在这里插入图片描述
包一个镜像
[root@linux-node3 ~]# docker commit -m “nginx 1.1 php5.4” my_nginx nginx:v1 在这里插入图片描述
用制作的好镜像,做一个试试
[root@linux-node3 ~]# docker run -it -p 80:80 --name nginx_v1 0878718cc64e supervisord
在这里插入图片描述
网页可以成功打开
在这里插入图片描述

制作个php文件

[root@5930f740d83d nginx]# pwd
/usr/share/nginx/html
vi phpinfo.php

<?php phpinfo(); [root@5930f740d83d nginx]# vi /etc/nginx/nginx.conf location ~ \.php?.*$ { fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } [root@5930f740d83d nginx]# supervisorctl reload ![在这里插入图片描述](https://img-blog.csdnimg.cn/202009241606582.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW8zNHlhbjE=,size_16,color_FFFFFF,t_70#pic_center) 制作msql镜像 2中密码方式,一种是没有密码,一种是指定密码 [root@linux-node3 ~]# docker run -it --name mysql -p 8888:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql [root@linux-node3 ~]# docker run -it --name mysql -p 8888:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值