运行docker容器以及进入容器shell界面
docker run -d -p 80:80 -p 3306:3306 -v /home/zhaoxizhe/gitcode:/var/www/html --name hophp zhaoxizhe/ho-php nginx -g "daemon off;"
docker exec -it hophp /bin/bash
基于docker file构建镜像的命令
docker build --no-cache -t="zhaoxizhe/ho-php" .
docker file示例
# Version: 0.0.1
FROM ubuntu:18.04
MAINTAINER Zhao Xizhe "zhaoxizhe@hello-orange.com"
RUN apt-get update
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get install -y apt-utils
RUN apt-get install -y nginx
RUN apt-get install -y php7.2
RUN apt-get install -y php7.2-fpm
RUN apt-get install -y mysql-server mysql-client
RUN apt-get install -y php7.2-mysql
RUN apt-get install -y php7.2-gd php7.2-mbstring php7.2-xml
RUN apt-get install -y composer
RUN apt-get install -y vim
RUN apt-get --purge remove apache2
RUN apt autoremove
RUN service php-fpm7.2 start
EXPOSE 80
EXPOSE 3306
基于正在运行的容器来构建新的docker镜像
docker commit -m="here is commit message" --author="Zhao Xizhe" container_id zhaoxizhe/ho-php:php-web-server
docker push zhaoxizhe/ho-php
查看类命令
docker ps -l
docker inspect
docker logs container_name
docker loging failed problem
sudo mv /usr/bin/docker-credential-secretservice /usr/bin/docker-credential-secretservice_x
让docker直接在后台驻留运行
docker run -itd --name test ubuntu:18.04
参考文档
Dockerfile | https://docs.docker.com/engine/reference/builder/
原文:https://www.cnblogs.com/zhaoxizhe/p/11827525.html