常见的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" ]


更多细节可查看《社区版手册.常见的运维指令》章节


评论
登录后可评论
发布者
星小环分享号
文章
180
问答
205
关注者
27
banner
关注星环科技
获取最新活动资讯

加入TDH社区版技术交流群

获取更多技术支持 ->

扫描二维码,立即加入