在本地有了镜像之后(默认安装 Docker 后,会自带初始镜像,可通过 Dockerimages 命令进行查看),开发者就可以使用镜像生成容器,具体命令如下:
docker run -d -p 8888:8080 --name tomcat-test tomcat
启动 tomcat 镜像成为容器,并为这个容器起名为:tomcat-test,如图 13 所示。
启动后可以通过访问宿主机的端口访问容器内部服务。
2. 查看容器 查询正在运行的容器:docker ps|grep 容器关键词 查询全部(包括已停止)的容器:docker ps -a|grep 容器关键词
![](/i/l/?n=23&i=blog/1320403/202212/1320403-20221215144914452-702975255.png)
3. 进入容器 容器启动后,开发者可以进入容器内部执行相关命令,就和操作一台真实的服务器一样,命令如下: docker exec -it containerId/containerName /bin/bash 进入 tomcat 容器内部操作,如图所示。
![](/i/l/?n=23&i=blog/1320403/202212/1320403-20221215145033549-543644531.png)
4. 退出容器 在容器内部输入:exit,则可退出当前容器
![](/i/l/?n=23&i=blog/1320403/202212/1320403-20221215145123571-41964240.png)
5. 容器停止 在宿主机命令行中输入以下命令,就可以停止当前运行的容器。如图 18 所示。 docker stop containerId/containerName
![](/i/l/?n=23&i=blog/1320403/202212/1320403-20221215145202972-1317011656.png)
6. 容器启动 容器停止后,在宿主机命令行中输入以下命令,就可以重新运行容器。如图19 示。
docker start containerId/containerName
![](/i/l/?n=23&i=blog/1320403/202212/1320403-20221215145245121-1580013999.png)
7. 容器删除 容器停止后,依然存在于服务器内部,占有一定的空间。 若想删除容器需要使用以下命令(注意和删除镜像命令进行对比)。 docker rm containerId/containerName
![](/i/l/?n=23&i=blog/1320403/202212/1320403-20221215145330774-1743262417.png)
8. 容器拷貝文件 由于容器的空间相对隔离,那么改变容器中的文件就变得不是那么容易。 使用 docker cp 命令可以复制宿主机文件到容器内部。 如使用图 3.15 的 index.html 页面替换 Tomcat 容器内部的 Tomcat 主页,可以使用该命令实现。 拷贝成功后访问该容器,结果如图 3.17 所示。 复制宿主机文件到容器:docker cp 宿主机目录及文件 容器名称:容器目录
![](/i/l/?n=23&i=blog/1320403/202212/1320403-20221215145430776-1915168678.png)
9. 为容器指定固定 IP 默认的 bridge 模式下无法直接为容器设置固定 IP,在 bridge 模式下想要 设置固定 IP,需要先创建自定义网络,并指定网段,命令如下:
docker network create --subnet=172.18.0.0/16 自定义名称
然后在启动容器的时候指定 IP,命令如下: docker run -it -d --net 自定义名称 --ip 172.18.0.8 --name mytomcat tomcat
4.Docker 可视化 为了更加方便开发者对 Docker 应用的管理,如管理镜像和容器。 常见的Docker 可视化管理工具有 DockerUI 和 Shipyard(如图 4.1 和图 4.2 所示)。 这两套可视化管理工具都可以单独安装,具体安装步骤,需自行查阅相关资料。
![](/i/l/?n=23&i=blog/1320403/202212/1320403-20221215145717006-1282077873.png)
标签:容器,操作命令,tomcat,宿主机,命令,Docker,docker From: https://www.cnblogs.com/cnetsa/p/16985054.html