ドッキングウィンドウのインストールと一般的なコマンド

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:[镜像版本号]

 

发布了21 篇原创文章 · 获赞 8 · 访问量 40万+

おすすめ

転載: blog.csdn.net/qq_31150503/article/details/87622146