在线支持
在线支持
微信支持
微信支持
Docker 常用命令
2022-12-27 15:04:11
53次阅读
0个评论

Docker 常用命令

1. 容器使用

$ docker run -it ubuntu /bin/bash

● -i: 交互式操作

● -t: 终端

● ubuntu: 镜像名

● /bin/bash:  启动 shell 交互式命令

其他参数:

● -d: 后台运行

# 查看正在运行的容器列表, 增加-a参数可以列出所有状态的容器

docker ps  

# 容器名不可重复,不会覆盖,创建新版本的同名容器之前需要先停止并删除旧容器

# 可以使用容器id或容器名作为容器的唯一标识,在以下命令中可以换用

# 查看容器的输出日志,-f参数实时刷新日志

docker logs XXX  

# 使用sh命令进入运行中的容器的控制台中

docker exec -it XXX sh

# 停止运行容器

docker stop XXX

# 删除已停止的容器

docker rm XXX

2. 镜像使用

 # 查看本地存在的镜像列表

docker images

# image_tag 若为空,则使用默认的latest tag。

docker pull imange_name:image_tag

# 在本地的docker操作时,镜像id和镜像名+tag均可作为容器的唯一标识,在命令中可替换使用

# 为镜像打标签,若标签已存在,会将标签赋给新镜像,原镜像标签为空(悬空镜像)

docker tag XXX new_tag

# 镜像输出为tar包

docker save XXX -o name.tar

docker save XXX > name.tar

# 导入镜像包

docker load -i name.tar

cat name.tar > docker load

# 删除悬空镜像

docker rmi $(docker images -f "dangling=true" -q)

3. Dockerfile

# 使用以下命令在Dockerfile的同级目录中打包镜像

docker build .

常用Dockerfile命令

# 在Dockerfile中生效的参数

ARG TOMCAT_VERSION=8.5

# 基于该镜像构造

FROM tomcat:${TOMCAT_VERSION}-${TOMCAT_JRE}

# 在容器运行时传入的参数

ENV \

    BUILD_DIR=/tmp/transwarp

# 从本地工作目录复制到镜像内目录

COPY bin/ /opt/transwarp/bin/

# 在镜像内执行命令

RUN chmod 777 /opt/transwarp/bin/*

# This is where the build artifacts go in the runtime image

WORKDIR /opt/guacamole

# 运行时暴露容器端口 0.0.0.0:8080

EXPOSE 8080

# 启动容器时默认执行的命令

CMD ["/opt/transwarp/bin/start.sh" ]

收藏 0 0

登录 后评论。没有帐号? 注册 一个。

admin

官方人员
  • 0 回答
  • 0 粉丝
  • 0 关注