docker日常命令

2016-11-19 13:35:24
  • 启动容器并启动bash(交互):
    docker run -i -t <image_name/container_id> /bin/bash

  • 启动容器以后台方式运行
    docker run -d -it <image_name/container_id>

  • 启动容器并映射对外端口
    docker run -p <host_ip>:<container_ip>
    docker run -d -p 80:80 -p 2003:2003 -p 8125:8125/udp -p 8126:8126 –name jlachowski-grafana-dashboard jlachowski/grafana-graphite-statsd

  • 进入容器,同时运行bash
    docker exec -t -i <id/container_name> /bin/bash

  • 查看容器日志和实时输
    docker logs <id/container_name>
    docker logs -f <id/container_name>

  • 查看当前运行的container
    docker ps
    docker ps |less -S

  • 显示容器的进程信息
    docker top id/container_name

  • 在容器中安装新程序
    docker run image_name yum install packagename -y

  • 从容器拷贝文件/目录到本地路径
    docker cp <id/container_name>:/container_path to_path

  • 保存对容器的修改
    docker commit id new_image_name

  • 删除单个或所有
    docker rm id/container_name
    docker rm `docker ps -a -q`

  • 停止、启动、杀死、重启容器
    docker <stop id/start/kill/restart> id/container_name

  • 操作镜像
    docker images //列出
    docker search images //搜索
    docker pull image_name // 下载
    docker rmi image_name // 删除一个或多个
    docker history image_name //镜像历史
    docker push new_image_name //发布镜像

您的鼓励是我写作最大的动力

俗话说,投资效率是最好的投资。 如果您感觉我的文章质量不错,读后收获很大,预计能为您提高 10% 的工作效率,不妨小额捐助我一下,让我有动力继续写出更多好文章。