A、ドッカーインストール
1、ドッカー取り付け
チュートリアル
Ubuntuの: https://blog.csdn.net/u010889616/article/details/80170767
CentOSの: https://www.cnblogs.com/wang-yaz/p/10429899.html
二、ドッカーは、一般的に使用されるコマンド
2、実行中のすべてのコンテナを表示
docker ps
3、クエリのすべてのコンテナ
docker ps -a
4.クエリ画像の名前
docker search imageName
5、クエリ画像は、スター30以上であります
docker search -s 30 imageName
図6に示すように、実行中のすべてのクエリコンテナID(注: " - QA" コンテナIDを検索)
docker ps -q
図7に示すように、コンテナを停止するために閉鎖(1:ID番号の容器において実行停止; 2、コンテナ名に応じて容器を止めます)
docker stop $(docker ps -q)
docker stop containerName
8、相互運用するための容器に実行しています
docker exec -it containerName /bin/bash
9、コンテナのログを表示します
docker logs -f -t containerName
10、容器重命名
docker rename oldContainerName newContainerName
図11に示すように、この鏡画像IDを削除するために応じて
docker rmi imageId(镜像id)
12、コンテナを実行します
docker start containerName
13、ダウンロード画像
docker pull imageName
14、ドッカーが実装ファイル(例えば:nginxのnginx.confローカルサービスコンテナマウント(マウントパス:複数のファイルが「-v」を複数実装するために使用することができる場合には/ etc / nginxの/)内を、直接、すなわち追加あなたがファイルをマウントしたい場合、あなたは現在のディレクトリに適切なnginx.confファイルを準備する必要がありますすることができます($ PWD /))
docker run -d -p8083:80 --name nginx -v $PWD/nginx.conf:/etc/nginx/nginx.conf:ro nginx
15、(例:Tomcatは構成、ログの読み込みを実装された)複数のファイルをマウント
docker run --name tomcat_t -d -p40001:8080 -v $PWD/conf:/usr/local/tomcat/conf -v $PWD/webapps/:/usr/local/tomcat/webapps/ -v $PWD/logs/:/usr/local/tomcat/logs/ tomcat
16、コンテナの詳細を参照してください(すべての関連情報マウント情報が含まれています)
docker inspect containerName
三、Dockerfile一般的なコマンド
FROM:基础镜像,当前镜像基于那个镜像的
MAINTAINER:镜像维护者的姓名和邮箱地址
RUN: 执行过程中需要执行的linux命令
WORKDIR:指定容器后,终端默认登陆的进来工作目录,一个落脚点
ADD:将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
COPY:类似ADD,拷贝文件和目录到镜像中。将从构建上下文目录中<原路径>的文件/目录复制到新的一层的镜像内的<目标路径位置> 1、COPY src dest 2、COPY ["src","dest"]
VOLUME: 通过 VOLUME 指令创建的挂载点,本地可修改 直接生效,多个容器可以共用实现同步效果 (执行Dockerfile文件后直接生成文件路径,实现本地数据进行挂载)
ENV:定义环境变量的同时,可以引用已经定义的环境变量
EXPOSE:告诉 Docker 服务端容器暴露的端口号,供互联系统使用
CMD:命令设置容器启动后默认执行的命令及其参数,但CMD设置的命令能够被docker run命令后面的命令行参数替换
ENTRYPOINT:指定启动容器时执行的命令, ENTRYPOINT的目的和CMD一样,指定容器启动程序及参数 命令附加不覆盖
ONBUILD: 当构建一个被继承的Dockfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发
ENV:用来构建镜像过程中设置环境变量
第四に、応じDockerfile Tomcatの容器を、カスタム設定jdk1.8環境を実装する(Dockerfile文書は以下の)
FROM ubuntu18
# 定义作者
MAINTAINER whl <[email protected]>
# 添加jdk1.8文件并进行解压操作
ADD jdk-8u191-linux-x64.tar.gz /usr/local/
# 添加tomcat9文件并进行解压操作
ADD apache-tomcat-9.0.14.tar.gz /usr/local/
# 安装 vim
RUN apt-get install -y vim
# 配置jdk环境变量
ENV JDKPATH /usr/local/jdk1.8.0_191
# 配置tomcat环境变量
ENV TOMCATPATH /usr/local/apache-tomcat-9.0.14
# 设置工作空间路径
WORKDIR /usr/local/
# 复制文件到容器内
COPY readMe.txt /usr/local/shiku/readMe.txt
# 设置环境变量
ENV JAVA_HOME $JDKPATH
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME $TOMCATPATH
ENV CATALINA_BASE $TOMCATPATH
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# 设置端口号
EXPOSE 8089
# 启动tomcat
# ENTRYPOINT ["/usr/local/apache-tomcat-9.0.14/bin/startup.sh"]
# CMD ["/usr/local/apache-tomcat-9.0.14/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-9.0.14/bin/startup.sh && tail -f /usr/local/apache-tomcat-9.0.14/logs/catalina.out
1、実行Dockerfileファイル(imagenameの:生成された画像名; 0.1;「」カレントミラーバージョン:現在のディレクトリ内のそのDockerfileファイル)
docker build -t imageName:0.1 .
アリクラウドミラーリングカスタムに提出する五、
$ sudo docker login --username=阿里云账号 registry.cn-hangzhou.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/whl_docker/redis:[镜像版本号]
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/whl_docker/redis:[镜像版本号]