个人编程资料整理整理

docker命令

服务器2021-07-02 23:00:51

#从仓库拉取镜像
$ docker image pull xxxx:xxxxx
 
# 列出本机的所有 image 文件。
$ docker image ls
 
# 删除 image 文件
$ docker image rm [imageName]

容器管理

#运行镜像
$ docker run xxxx:xxxxx
 
#-p 端口映射
#--env,-e 设置环境变量
#--expose 暴露端口
#-it shell映射
#--rm 容器终止后,自动删除
#CMD 容器启动以后,内部第一个执行的命令
$ docker run --rm -p 8000:3000 -it xxxx:xxxx CMD
 
#启动/停止容器
$ docker start [xxxx]
$ docker stop [xxxx]
#kill容器
$ docker kill [xxxxx]
#删除容器
$ docker rm [xxxx]
 
#查看容器输出
$ docker logs [xxxx]
 
#文件拷贝
$ docker cp [xxxx]:[/path/to/file] .
 
#进入容器bash
$ docker exec -it [xxxx] /bin/bash
 
# 列出本机正在运行的容器
$ docker container ls
 
# 列出本机所有容器,包括终止运行的容器
$ docker container ls --all

制作镜像文件

.dockerignore

需要忽略的文件列表,没有需要忽略的文件可不写

Dockerfile

FROM mcr.microsoft.com/dotnet/sdk:5.0   #基镜像
COPY . /home/services/cnipa #拷贝当前目录内容到镜像内的指定目录
WORKDIR /home/services/cnipa  #指定工作目录
RUN xxxx #制作镜像时运行的命令,因为执行命令生成的文件都会被打包到镜像
EXPOSE 9080  #暴露端口到宿主机
CMD xxxxx  #启动容器后执行的命令

构建镜像

#不指定标签,最后的.代表当前目录
$ docker build -t cnipa .
#指定标签
$ docker build -t cnipa:xxxx .

发布镜像

登录

$ docker login

为本地的 image 标注用户名和标签

$ docker tag [imageName] [username]/[repository]:[tag]
$ docker build -t [username]/[repository]:[tag] .

发布

$ docker push [username]/[repository]:[tag]

文章分类

  • 最新评论
  •  
  •