docker的运用

一:Windows环境需安装Docker Destop工具,根据提示安装、重启电脑即可;需注意Docker Destop需要指定版本号更高的版本才可运行。

二:在Windows环境中使用CMD输入命令,Linux直接输入即可:

        docker pull hub.c.163.com/library/tomcat

        下载tomcat镜像,此处演示的是Java项目war包。

三:编写Dockerfile文件,用于生成docker镜像

        FROM hub.c.163.com/library/tomcat                        war包运行环境

        COPY objectStorage.war /usr/local/tomcat/webapps/        将war包copy到webapps下

        注意Dockerfile文件无任何后缀。

四:Windows环境:将war包和Dockerfile文件放到C:\Users\你的用户名    文件夹下

        Linux环境:将war包和Dockerfile文件放到新建文件夹或空文件夹,然后cd 进入该文件夹

五:构建docker镜像

        docker build . -f Dockerfile -t objectstorage:1.0

                                                        镜像名(小写):tag

六:启动容器

        执行以下命令启动:

        docker run -d --name objectStorage -p 8090:8080 objectStorage:1.0

         --name objectStorage:容器名

        -p 8090:8080:8090为外网访问端口,8080为本机端口

        -- objectStorage:1.0:镜像名:tag

七:访问项目

        Windows本机下可用localhost:你的外网端口/项目名(war包名)/接口名,例:

       -- http://localhost:8090/objectStorage/getConfig

        Linux下将localhost替换为服务器地址即可。

八:镜像打包tar

        执行命令:

        docker save -o objectstorage.tar objectstorage:1.0

        -- objectstorage.tar:tar包名

        -- objectstorage:1.0:镜像名:tag

九:取得tar包后交给运维或测试工程师即完成任务

        Windows环境位置:C:\Users\你的用户名    下滑到底就会看到objectstorage.tar压缩包

        Linux环境位置:/root        下滑到底就会看到objectstorage.tar压缩包

十:其他命令提示:

        查看所有镜像:docker images

        查看所有容器:docker ps -a

        查看运行容器:docker ps

        将文件复制到指定容器的文件夹下:

        docker cp objectStorage.war 2ae17f91f4d7:/usr/local/tomcat/webapps

        -- objectStorage.war:文件(非当前文件夹下需绝对路径)        -- 2ae17f91f4d7:容器ID

        -- /usr/local/tomcat/webapps:文件夹路径

        开启容器交互:docker exec -it 2ae17f91f4d7 /bin/bash        -- 2ae17f91f4d7:容器ID

        cd webapps        进入webapps文件夹        ls  查看文件夹下全部文件        exit  退出容器交互

        rm /usr/local/tomcat/webapps/index.html

        重启容器:docker restart 2ae17f91f4d7                -- 2ae17f91f4d7:容器ID

        停止容器:docker stop 容器ID

        删除容器:docker rm 容器ID

        删除镜像:docker rmi 镜像ID

        

猜你喜欢

转载自blog.csdn.net/guo0208/article/details/127402023