美文网首页
docker常用命令

docker常用命令

作者: Sixah | 来源:发表于2019-01-09 15:54 被阅读0次
  • 命令docker info
    显示 Docker 系统信息,包括镜像和容器数
  • 命令docker search
    在远程仓库中搜索镜像
  • 命令docker pull
    从远程仓库拉取镜像到本地
    docker pull mysql
  • 命令docker images
    列出本地下载好的镜像列表
  • 命令docker rmi
    删除镜像
参数 作用
-f 强制删除镜像

docker rmi 0bf7b72a9f65

  • docker rmi -f $(docker images -a -q)
    一次性强制删除所有镜像
  • 命令docker run
参数 作用
-i 以交互模式运行容器,通常与-t同时使用
-t 为容器重新分配一个伪输入终端,通常与-i同时使用
-d 创建守护式容器并返回容器id(在后台运行)
--name 为新建的容器起名字
-P 随机端口映射
-p 指定端口映射,格式:主机(宿主)端口:容器端口
-e 设置环境变量,格式:username="ritchie"
--link 添加链接到另一个容器
-v 映射宿主机与容器的目录,格式:/data:/data
--restart always开机自启动 no不启用开机自启
--volume-from 授权一个容器访问另一个容器的Volume(数据卷),达成数据共享

docker run -d --name=adminer -p 8888:8080 --restart=always -v /tmp/adminer/data:/var/lib/adminer adminer参数-v是挂载目录,这时宿主机与容器内的映射目录是数据同步的,双方都有读写的权限,如果是-v /tmp/adminer/data:/var/lib/adminer:ro(ro,read only的缩写)这时,宿主机内的映射目录具有读写的权限,容器内的映射目录只有的权限,没有的权限,是只读的

  • 命令docker ps
    列出当前正在运行的容器
参数 作用
-a 列出当前所有正在运行的容器和历史上运行过的容器
-l 显示最近创建的容器
-n 显示最近n个创建的容器
-q 静默模式,只显示容器编号
--no-trunc 不截断输出
  • 命令docker start
    启动容器
  • 命令docker restart
    重启容器
  • 命令docker stop
    停止容器
  • 命令docker kill
    强制停止容器
  • 命令docker rm
    删除已经停止的容器
参数 作用
-f 强制删除容器
  • 命令docker rm -f $(docker ps -a -q)
    一次性强制删除所有容器
  • 命令docker logs
    查看容器日志
参数 作用
-t 加入时间戳
-f 跟随最新的日志打印
--tal 显示最后多少条日志
  • 命令docker top
    查看容器内运行的进程
  • 命令docker inspect
    查看容器内部细节
  • 命令docker exec
    进入容器
参数 作用
-i 只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回
-t 分配伪终端,当 -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符

进入容器一般执行命令docker exec -it [容器id] /bin/bash

  • 命令docker attach
    进入容器
    使用进入容器命令这里推荐docker exec,因为使用docker attach命令进入容器后,exit退出容器时,会导致容器停止;docker exec命令进入容器后,exec退出容器时,容器不会停止。
    exit用于退出容器,退出后,容器一般会停止;
    Ctrl+p+q退出容器,退出后,容器会在后台运行,不会停止
  • 命令docker cp
    复制容器内文件到宿主机
    docker cp 0bf7b72a9f65:/etc/test.txt /home/shuai/document
  • 命令docker update
    更新容器配置
    docker update --restart=no c51a0bb4f77b关闭容器的开机自启动
  • 命令docker commit
    提交容器副本,使之成为一个新的容器
参数 作用
-a 添加作者信息
-m 添加备注信息

docker commit -a="sixah" -m="new mysql" c51a0bb4f77b sixah/mysql:5.7.1

  • 命令docker build
    构建镜像
    docker build -f /home/shuai/Dockerfile -t sixah/mysql .
  • 命令docker history
    查看镜像历史
    后续更新...

相关文章

网友评论

      本文标题:docker常用命令

      本文链接:https://www.haomeiwen.com/subject/zqswrqtx.html