CentOS Docker命令集合
一、镜像
1.1 创建docker镜像
docker build -t joc.lic.server:25.102.100 .
.net项目正常build后,在publish目录执行这个命令,可以生成镜像
Markup 全选
# 请参阅 https://aka.ms/customizecontainer 以了解如何自定义调试容器,以及 Visual Studio 如何使用此 Dockerfile 生成映像以更快地进行调试。
# 此阶段用于在快速模式(默认为调试配置)下从 VS 运行时
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
USER app
WORKDIR /app
EXPOSE 8080
COPY . .
ENTRYPOINT ["dotnet", "JOC.LicServer.dll"]
1.2 查看镜像列表
PowerShell 全选
docker images
1.3 删除镜像
PowerShell 全选
docker rmi <ImageID>
二、容器
2.1 创建容器
JavaScript 全选
docker run -d --name joc.lic.server -p 9010:8080 joc.lic.server:25.102.100 --restart=always
如果使用-v命令,由于app目录中有内容,所以无法挂载目录,如果挂载了,启动容器会出错
PowerShell 全选
docker run -d --name joc.lic.server -p 9010:8080 -v /opt/JocLicServer:/app joc.lic.server:25.102.100 --restart=always
经过测试 mount也不行
PowerShell 全选
docker run -d --name joc.lic.server --restart=always -p 9010:8080 --mount type=bind,source=/opt/JocLicServer,target=/app joc.lic.server:25.102.100
如果是空目录,需要设置目录权限
PowerShell 全选
chmod -R 775 /opt/JocLicServer
2.2 查看容器列表
查看运行中容器列表
Markup 全选
docker ps
查看所有容器列表
Markup 全选
docker ps -a
2.3 删除容器
先停止或kill容器,执行其中一个就行,joc.lic.server
为容器名
HTML 全选
# 停止
docker stop joc.lic.server
# kill
docker kill joc.lic.server
删除容器
Markup 全选
# 删除
docker rm joc.lic.server
2.4 容器中执行bash
PowerShell 全选
docker exec -it joc.lic.server bash
以root身份执行命令
Markup 全选
docker exec -u root -it test.api /bin/bash
2.5 更改容器名称
Markup 全选
docker rename <容器Id> <容器名称>
三、容器网络
3.1 查看容器的网络信息
Markup 全选
docker inspect test.api | grep -A 20 "Networks"
四、其他
4.1 容器中安装ping命令
以root身份在容器中执行
Markup 全选
apt -y install iputils-ping
4.2 复制文件到容器目录
Markup 全选
docker cp /opt/jira/_reg/atlassian-extras-3.1.2.jar 8509757933da:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生