docker手册

网友投稿 210 2022-10-26

docker手册

获取nginx和php基础镜像

docker pull nginx:1.18 docker pull php:5.6-fpm

php安装扩展

docker run -d --name php-build docker exec -it container-ID /bin/bash apt install libxml2* docker-php-ext-install bcmath calendar dba exif gd hash iconv mbstring mcrypt mysql mysqli odbc opcache pcntl pdo pdo_mysql phar session sockets spl standard sybase_ct sysvmsg sysvsem sysvshm tokenizer xml xsl zip soap

安装好扩展后提交为镜像

docker commit -m="php5.6v2 change php-fpm process" 886936ffca51 srv-php5.6:v2

构建nginx+php环境

mkdir -p /srv/service/jp/nginx/{www,conf} docker run --name app-php -v /srv/service/jp/nginx/-d srv-php5.6:v2 docker run --name php-nginx -p 8083:80 -d \ -v /srv/service/jp/nginx/\ -v /srv/service/jp/nginx/conf:/etc/nginx/conf.d:ro \ --link app-php:php \ nginx:1.18.0

docker重命名镜像

docker tag images_id 仓库名:版本号 docker rmi 旧仓库名:版本号

docker向ECR中推送镜像

#ECR要先建好私有仓库,nginx [root@ops-node01 docker images //查看本地镜像 REPOSITORY TAG IMAGE ID CREATED SIZE xms-php 5.6 cf6861db75ff 27 hours ago 970MB mysql 5.7 697daaecf703 13 days ago 448MB nginx 1.18 05f64a802c26 2 weeks ago 133MB xms-nginx 1.18.0 05f64a802c26 2 weeks ago 133MB gitlab/gitlab-ce 13.6.1-ce.0 9a53eb68aeeb 4 weeks ago 2.07GB [root@ops-node01 docker tag xms-nginx:1.18.0 amazonaws.com/nginx:1.18.0 //打上标签 [root@ops-node01 docker push amazonaws.com/nginx:1.18.0 //push到ECR

docker启动mysql5.6

#拉取基础镜像 docker pull mysql:5.6 #创建配置文件和db存放目录 mkdir /opt/docker/mysql/db vim /opt/docker/mysql/my.cnf [mysqld] user=mysql sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION lower_case_table_names=1 event_scheduler=ON max_connections=1000 #启动数据库 docker run -d --name mysql -v /opt/docker/mysql/db:/var/lib/mysql -v /opt/docker/mysql/my.cnf:/etc/mysql/my.cnf --restart always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql:5.6

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java并发包JUC同步器框架AQS框架原文翻译
下一篇:docker补充
相关文章

 发表评论

暂时没有评论,来抢沙发吧~