分类 容器相关 下的文章

一 运行容器

docker run -it --name lk -p 80:80 -d 镜像名

关键参数说明:
i 表示保持输入
t 表示分配一个伪终端,一般和i一起使用
d 表示后台运行
如果没有it参数,容器运行后必须有进程在前台运行,要不然会自动退出。而加了it,就可以让bash作为前台进程。

二 进入容器

docker exec -it lk bash

关键参数说明:
lk 是容器名
这只是其中一种方式,还有其他方式,可以举一反三

三 使用systemctl或service命令

这两个命令是使进程在后台运行,但容器的理念是一个容器一个应用,直接在前台运行,所以默认使用不了。如果想使用,运行容器时需要加特权模式,命令如下:

docker run -it --name lk -p 80:80 --privileged -d 镜像名 /usr/sbin/init

光芒_副本.jpg

1 mysql

# version 1.0     版本
# date 20190621   日期
# author lk       作者
FROM lk/ubuntu    #来自我的基础镜像--参考《构建我的Docker基础镜像》
MAINTAINER lk     #维护者信息
RUN apt-get update && apt-get install -y mariadb-server && apt-get clean && apt-get autoclean && apt-get autoremove \
&& sed -i "s/"127.0.0.1"/"0.0.0.0"/g" /etc/mysql/mariadb.conf.d/50-server.cnf && /etc/init.d/mysql start
# 允许远程连接数据库,然后初始化
EXPOSE 3306
CMD ["mysqld_safe"]

2 php-fpm

# version 1.0     版本
# date 20190624   日期
# author lk       作者
FROM lk/centos    #来自我的基础镜像--参考《构建我的Docker基础镜像》
MAINTAINER lk     #维护者信息
RUN yum makecache && yum install -y php-fpm php-mysqlnd php-gd && yum clean all \
&& sed -i "s/"127.0.0.1"/"0.0.0.0"/g" /etc/php-fpm.d/www.conf
# 允许远程连接php
EXPOSE 9000
CMD ["php-fpm","-F"]

3 nginx

# version 1.0     版本
# date 20190624   日期
# author lk       作者
FROM lk/ubuntu    #来自我的基础镜像--参考《构建我的Docker基础镜像》
MAINTAINER lk     #维护者信息
RUN apt-get update && apt-get install -y nginx && apt-get clean && apt-get autoclean && apt-get autoremove
EXPOSE 80 443
CMD ["/usr/sbin/nginx","-g","daemon off;"]

4 httpd

# version 1.0     版本
# date 20190624   日期
# author lk       作者
FROM lk/ubuntu    #来自我的基础镜像--参考《构建我的Docker基础镜像》
MAINTAINER lk     #维护者信息
RUN yum install -y httpd php php-mysqlnd && yum clean all 
EXPOSE 80
ENTRYPOINT [ "httpd" ]
CMD ["-D", "FOREGROUND"]

小姑娘_副本.jpg

1 构建我的centos基础镜像

# version 1.0.0   版本
# date 20190621   日期
# author lk       作者
FROM centos:7
MAINTAINER lk@uqn.cn 作者链接:http://www.uqn.cn
LABEL cn.uqn.description="安装less、ifconfig、netstat命令,然后清空缓存" \
cn.uqn.date="2023-07-18" \
cn.uqn.version="1.0.0-release"
RUN yum makecache && yum install -y less net-tools && yum clean all

2 构建我的ubuntu基础镜像

# version 1.0.0   版本
# date 20190621   日期
# author lk       作者
FROM ubuntu
MAINTAINER lk@uqn.cn 作者链接:http://www.uqn.cn
LABEL cn.uqn.description="安装less、ifconfig、netstat命令,然后清空缓存" \
cn.uqn.date="2023-07-18" \
cn.uqn.version="1.0.0-release"
RUN apt-get install -y vim less net-tools \
&& apt-get clean && apt-get autoclean && apt-get autoremove