您当前的位置: 首页 >  docker

止步前行

暂无认证

  • 2浏览

    0关注

    247博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Docker常用命令

止步前行 发布时间:2018-08-23 21:46:43 ,浏览量:2

文章目录
  • 1. 帮助启动命令
    • 1.1 启动docker
    • 1.2 停止docker
    • 1.3 重启docker
    • 1.4 查看docker状态
    • 1.5 开机启动
    • 1.6 查看版本
    • 1.7 查看命令帮助信息
    • 1.8 显示系统相关信息
  • 2. 镜像命令
    • 2.1 列出本地主机上的镜像
    • 2.2 在仓库中搜索镜像
    • 2.3 从仓库下载镜像
    • 2.4 删除镜像
    • 2.5 提交镜像
  • 3. 容器命令
    • 3.1 新建并启动容器
    • 3.2 列出当前所有正在运行的容器
    • 3.3 退出容器
    • 3.4 启动容器
    • 3.5 重启容器
    • 3.6 停止容器
    • 3.7 强制停止容器
    • 3.8 删除已停止的容器
    • 3.9 一次性删除多个容器:
  • 4. 重要命令
    • 4.1 启动守护式容器
    • 4.2 查看容器日志
    • 4.3 查看容器内运行的进程
    • 4.4 查看容器内部细节
    • 4.5 进入正在运行的容器并以命令行交互
    • 4.6 从容器内拷贝文件到主机上
  • 5. 常用命令
  • 6. 把jar打成镜像
    • 6.1 编写微服务并打成jar包
    • 6.2 编写Dockerfile
    • 6.3 构建镜像
    • 6.4 将镜像保存,可能导入其他的私有镜像库

1. 帮助启动命令 1.1 启动docker
  • systemctl start docker
1.2 停止docker
  • systemctl stop docker
1.3 重启docker
  • systemctl restart docker
1.4 查看docker状态
  • systemctl status docker
1.5 开机启动
  • systemctl enable docker
1.6 查看版本
  • docker version
1.7 查看命令帮助信息
  • docker --help
1.8 显示系统相关信息
  • docker info
2. 镜像命令 2.1 列出本地主机上的镜像
  • docker images
参数说明-a列出本地所有的镜像(含中间映像层)-q只显示镜像ID–digests显示镜像的摘要信息–no-trunc显示完整的镜像信息 2.2 在仓库中搜索镜像

注意:即使配置了阿里云的镜像仓库,search命令也会从docker hub官方镜像库上搜索,pull的时候才会从阿里云镜像库下载

  • docker search [options] 镜像名字
options说明–no-trunc显示完整的镜像描述-s列出收藏数不小于指定值的镜像–automated只列出automated build类型的镜像 2.3 从仓库下载镜像
  • docker pull 镜像名字[:TAG]
2.4 删除镜像
  • docker rmi 镜像ID
删除说明删除单个docker rmi -f 镜像ID删除多个docker rmi -f 镜像名1:TAG 镜像名2:TAG删除全部docker rmi -f $(docker images -qa) 2.5 提交镜像
  • docker commit 提交容器副本使之成为一个新的镜像
  • docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[表情名]
3. 容器命令

注意:有镜像才能创建容器,这是根本前提

3.1 新建并启动容器
  • docker run [options] 镜像名/镜像ID [command][args]
options说明–name=“容器新名字”为容器指定一个名称-d后台运行容器,并返回容器ID,也即启动守护式容器-i以交互式运行容器,通常与-t同时使用(常用)-t为容器重新分配一个伪输入终端,通常与-i同时使用(常用)-P随机端口映射-p指定端口映射,有以下四种格式: ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPost 3.2 列出当前所有正在运行的容器
  • docker ps [options]
选项说明-a列出当前所有正在运行的容器+历史上运行过的-l显示最近创建的容器-n显示最近n个创建的容器-q静默模式,只显示容器编号–no-trunc不截断输出 3.3 退出容器 命令说明exit容器停止退出ctrl+P+Q容器不停止退出 3.4 启动容器
  • docker start 容器ID或者容器名
3.5 重启容器
  • docker restart 容器ID或者容器名
3.6 停止容器
  • docker stop 容器ID或者容器名
3.7 强制停止容器
  • docker kill 容器ID或者容器名
3.8 删除已停止的容器
  • docker rm 容器ID
3.9 一次性删除多个容器:
  • docker rm -f $(docker ps -a -q)
  • docker ps -a -q | xargs docker rm
4. 重要命令 4.1 启动守护式容器

使用镜像CentOS:latest,以交互模式启动一个容器,在容器内执行/bin/bash命令

  • docker run -it centos /bin/bash
4.2 查看容器日志
  • docker logs -f -t --tail 容器ID
参数说明-t加入时间戳-f跟随最新的日志打印–tail 数字显示最后多少条 4.3 查看容器内运行的进程
  • docker top 容器ID
4.4 查看容器内部细节
  • docker inspect 容器ID
4.5 进入正在运行的容器并以命令行交互
  • docker exec -it 容器ID bashShell
  • docker attach 容器ID:重新进入

二者区别:attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止

exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止

4.6 从容器内拷贝文件到主机上
  • docker cp 容器ID:容器内路径 目的主机路径
5. 常用命令 命令说明attach当前shell下attach连接指定运行镜像build通过DockerFile定制镜像commit提交当前容器为新的镜像cp从容器中拷贝指定文件或者目录到宿主机中create创建一个新的容器,同run,但不启动容器diff查看docker容器变化events从docker服务获取容器实时事件exec在已存在的容器上运行命令export导出容器的内容流作为一个tar归档文件[对应import]history展示一个镜像形成历史images列出系统当前镜像import从tar包中的内容创建一个新的文件系统印象[对应exprot]info显示系统相关信息inspect查看容器详细信息killkill 指定docker容器load从一个tar包中加载一个镜像[对应save]login注册或者登陆一个docker源服务器logout从当前docker registry退出logs输出当前容器日志信息port查看映射端口对应的容器内部源端口pause暂停容器ps列出容器列表pull从docker镜像源服务器拉去指定镜像或者库镜像push推送指定镜像或者库镜像至docker源服务restart重启运行的容器rm移除一个或多个容器rmi移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或-f强制删除]run创建一个新的容器并运行一个命令save保存一个镜像为一个tar包[对于load]search在docker hub中搜索镜像start启动容器stop停止容器tag给源中镜像打标签top查看容器中运行的进程信息unpause取消暂停容器version查看docker版本号wait截取容器停止时的退出状态值 6. 把jar打成镜像 6.1 编写微服务并打成jar包 6.2 编写Dockerfile
  • 将微服务jar包和Dockerfile文件上传到同一个目录下
  • 编写Dockerfile文件
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER scorpios
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为scorpios_docker.jar
ADD psr-yy-mobile.jar scorpios_docker.jar
# 运行jar包
RUN bash -c 'touch /scorpios_docker.jar'
ENTRYPOINT ["java","-jar","/scorpios_docker.jar"]
#暴露6001端口作为微服务
EXPOSE 6001
6.3 构建镜像
  • docker build -t psr-yy-mobile:v1.5.5 .
6.4 将镜像保存,可能导入其他的私有镜像库
  • docker save -o psr-yy-mobile.tar psr-yy-mobile:v1.5.5
关注
打赏
1657848381
查看更多评论
立即登录/注册

微信扫码登录

0.0387s