-
docker login -u 账号 -p 密码 登录 Docker 镜像仓库,默认是 Docker hub
-
docker info 显示 Docker 系统信息,包括镜像和容器数
-
docker history httpd --format "table {{.ID}}\t{{.CreatedBy}}" --no-trunc,通过docker history查看镜像构建过程(即dockerfile)
[root@iZwz9f1ba8y91wed647jhlZ ~]# docker history --format {{.CreatedBy}} --no-trunc=true zhaohao19941221/zhaohao_test_cl |sed "s?/bin/sh\ -c\ \#(nop)\ ??g"|sed "s?/bin/sh\ -c??g" | tac
ADD file:bd7a2aed6ede423b719ceb2f723e4ecdfa662b28639c8429731c878e86fb138b in /
LABEL org.label-schema.schema-version=1.0 org.label-schema.name=CentOS Base Image org.label-schema.vendor=CentOS org.label-schema.license=GPLv2 org.label-schema.build-date=20201204
CMD ["/bin/bash"]
MAINTAINER zhaohao731869706@163.com
ENV PHP_VERSION=7.4
ENV LANG=C.UTF-8
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # buildkit
RUN yum install -y curl && curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo && yum makecache && dnf install git lsof telnet vim wget openssl-devel gcc-c++ make autoconf zip unzip -y # buildkit
RUN dnf module reset php && dnf install epel-release -y && dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y && yes y|dnf module enable php:remi-${PHP_VERSION} -y && dnf install php php-devel libmemcached php-pecl-rdkafka php-gd php-dba php-gmp php-intl php-ldap php-odbc php-soap php-tidy php-pecl-zip php-bcmath php-ast php-pecl-amqp php-pecl-mongodb php-pecl-imagick php-pecl-protobuf php-pecl-memcached php-pecl-memcache php-openssl php-json php-mysqlnd php-sockets php-mbstring boost boost-devel -y # buildkit
RUN sed -i -e 's@upload_max_filesize = 2M@upload_max_filesize = 100M@g' /etc/php.ini && sed -i -e 's@post_max_size = 8M@post_max_size = 108M@g' /etc/php.ini && sed -i -e 's@memory_limit = 128M@memory_limit = 1024M@g' /etc/php.ini && sed -i -e 's@;date.timezone =@date.timezone = Asia/Shanghai@g' /etc/php.ini # buildkit
RUN wget http://pear.php.net/go-pear.phar && php go-pear.phar && pecl channel-update pecl.php.net # buildkit
RUN yes|pecl install swoole && echo "extension=swoole.so" > /etc/php.d/30-swoole.ini && echo "swoole.use_shortname=off" >> /etc/php.d/30-swoole.ini # buildkit
WORKDIR /
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/bin/composer && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # buildkit
RUN pecl install redis && echo "extension=redis.so" > /etc/php.d/30-redis.ini # buildkit
EXPOSE map[8960/tcp:{} 9501/tcp:{}]
ENTRYPOINT ["/usr/sbin/init"]
docker history --format {{.CreatedBy}} --no-trunc=true zhaohao19941221/zhaohao_test_cl |sed "s/\/bin\/sh\ -c\ #(nop)\ //g"|sed "s/\/bin\/sh\ -c //g" | tac
ADD file:bd7a2aed6ede423b719ceb2f723e4ecdfa662b28639c8429731c878e86fb138b in /
LABEL org.label-schema.schema-version=1.0 org.label-schema.name=CentOS Base Image org.label-schema.vendor=CentOS org.label-schema.license=GPLv2 org.label-schema.build-date=20201204
CMD ["/bin/bash"]
MAINTAINER zhaohao731869706@163.com
ENV PHP_VERSION=7.4
ENV LANG=C.UTF-8
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # buildkit
RUN yum install -y curl && curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo && yum makecache && dnf install git lsof telnet vim wget openssl-devel gcc-c++ make autoconf zip unzip -y # buildkit
RUN dnf module reset php && dnf install epel-release -y && dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y && yes y|dnf module enable php:remi-${PHP_VERSION} -y && dnf install php php-devel libmemcached php-pecl-rdkafka php-gd php-dba php-gmp php-intl php-ldap php-odbc php-soap php-tidy php-pecl-zip php-bcmath php-ast php-pecl-amqp php-pecl-mongodb php-pecl-imagick php-pecl-protobuf php-pecl-memcached php-pecl-memcache php-openssl php-json php-mysqlnd php-sockets php-mbstring boost boost-devel -y # buildkit
RUN sed -i -e 's@upload_max_filesize = 2M@upload_max_filesize = 100M@g' /etc/php.ini && sed -i -e 's@post_max_size = 8M@post_max_size = 108M@g' /etc/php.ini && sed -i -e 's@memory_limit = 128M@memory_limit = 1024M@g' /etc/php.ini && sed -i -e 's@;date.timezone =@date.timezone = Asia/Shanghai@g' /etc/php.ini # buildkit
RUN wget http://pear.php.net/go-pear.phar && php go-pear.phar && pecl channel-update pecl.php.net # buildkit
RUN yes|pecl install swoole && echo "extension=swoole.so" > /etc/php.d/30-swoole.ini && echo "swoole.use_shortname=off" >> /etc/php.d/30-swoole.ini # buildkit
WORKDIR /
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/bin/composer && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # buildkit
RUN pecl install redis && echo "extension=redis.so" > /etc/php.d/30-redis.ini # buildkit
EXPOSE map[8960/tcp:{} 9501/tcp:{}]
ENTRYPOINT ["/usr/sbin/init"]
-
docker ps/top/stats,适合快速了解容器运行状态,从而判断是否需要进一步分析和排查
-
docker run -p 80:80 -d httpd
-
docker attach,可以attach到一个已经运行的容器的stdin
-
docker logs -f,能够打印出自容器启动以来完整的日志