3.2 Docker 容器操作命令 1. 容器生成

在本地有了镜像之后(默认安装 Docker 后,会自带初始镜像,可通过 Dockerimages 命令进行查看),开发者就可以使用镜像生成容器,具体命令如下:
docker run -d -p 8888:8080 --name tomcat-test tomcat
启动 tomcat 镜像成为容器,并为这个容器起名为:tomcat-test,如图 13 所示。
启动后可以通过访问宿主机的端口访问容器内部服务。

 

 

 

2. 查看容器
查询正在运行的容器:docker ps|grep 容器关键词
查询全部(包括已停止)的容器:docker ps -a|grep 容器关键词

 

 

3. 进入容器
容器启动后,开发者可以进入容器内部执行相关命令,就和操作一台真实的服务器一样,命令如下:
docker exec -it containerId/containerName /bin/bash
进入 tomcat 容器内部操作,如图所示。

 

 

 

4. 退出容器
在容器内部输入:exit,则可退出当前容器

 

 

5. 容器停止
在宿主机命令行中输入以下命令,就可以停止当前运行的容器。如图 18 所示。
docker stop containerId/containerName

 

 

6. 容器启动
容器停止后,在宿主机命令行中输入以下命令,就可以重新运行容器。如图19 示。

 

 

docker start containerId/containerName

 

 

7. 容器删除
容器停止后,依然存在于服务器内部,占有一定的空间。
若想删除容器需要使用以下命令(注意和删除镜像命令进行对比)。
docker rm containerId/containerName

 

 

 

8. 容器拷貝文件
 
由于容器的空间相对隔离,那么改变容器中的文件就变得不是那么容易。
使用 docker cp 命令可以复制宿主机文件到容器内部。
如使用图 3.15 的
index.html 页面替换 Tomcat 容器内部的 Tomcat 主页,可以使用该命令实现。
拷贝成功后访问该容器,结果如图 3.17 所示。
 
复制宿主机文件到容器:docker cp 宿主机目录及文件 容器名称:容器目录
 

 

 

 

 

 

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 所示)。
 
这两套可视化管理工具都可以单独安装,具体安装步骤,需自行查阅相关资料。

 

 

 

 

posted @   cnetsa  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示