欢迎您, 来到 宁时修博客.^_^

Docker系列2--Docker安装和客户端命令

2016/11/18 言则行 Docker 1140
Docker容器技术

一、Docker安装

    Docker 分为 CE 和 EE 两大版本。CE 即社区版,免费支持周期 7 个月;EE 即企业版,强调安全,付费使用,支持周期 24 个月。

    Docker 对于内核支持的功能,即内核的配置选项也有一定的要求(比如必须开启 Cgroup 和 Namespace 相关选项,以及其他的网络和存储驱动等)。

    Docker 源码中提供了一个检测脚本来检测和指导内核的配置,脚本链接在这里:

https://raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh

    


    在CentOS 7上安装Docker-CE,其它系统安装请参考官方文档。

    较旧版本的Docker被称为docker或docker-engine。如果已安装这些,请卸载它们以及相关的依赖项:

$ yum remove docker \
     docker-client \
     docker-client-latest \
     docker-common \
     docker-latest \
     docker-latest-logrotate \
     docker-logrotate \
     docker-selinux \
     docker-engine-selinux \
     docker-engine


    安装docker-ce依赖包:

$ yum install -y yum-utils device-mapper-persistent-data lvm2


    安装Docker官方源:

$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo


    安装Docker国内源,建议使用国内源:

$ yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
$ yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


    安装Docker-ce 最新版,不加 tag 默认安装的是最新版:

$ yum install -y docker-ce


    卸载Docker-ce:

$ yum remove docker-ce

#删除所有镜像,容器和卷
$ rm -rf /var/lib/docker


    启动Docker-ce:

$ systemctl enable docker
$ systemctl start docker



二、非root用户管理Docker

    Docker守护程序绑定到Unix socket而不是TCP端口。默认情况下,Unix socket由root用户拥有,其他用户使用它只能sudo。

    Docker守护程序始终以root用户身份运行。如果不想在docker命令前加上sudo,需要创建一个名为docker的组并向其添加用户。当Docker守护程序启动时,会创建一个可由该docker组成员访问的Unix socket。


    创建docker组:

$ groupadd docker


    将使用Docker-CE的用户添加到docker组:

$ usermod -aG docker $USER



三、Docker客户端命令

$ docker --help

Usage:  docker COMMAND

A self-sufficient runtime for containers

Options:
      --config string      Location of client config files (default "/root/.docker")
                           # 客户端配置文件的位置,默认 /root/.docker
  -D, --debug              Enable debug mode
                           # 启用debug调试模式
  -H, --host list          Daemon socket(s) to connect to
                           # 守护进程的socket连接
  -l, --log-level string   Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
                           # 设置日志级别
      --tls                Use TLS; implied by --tlsverify
                           # 启动TLS认证
      --tlscacert string   Trust certs signed only by this CA (default "/root/.docker/ca.pem")
      --tlscert string     Path to TLS certificate file (default "/root/.docker/cert.pem")
      --tlskey string      Path to TLS key file (default "/root/.docker/key.pem")
      --tlsverify          Use TLS and verify the remote
  -v, --version            Print version information and quit

Management Commands:
  config      Manage Docker configs
              # docker配置
  container   Manage containers
              # docker容器
  image       Manage images
              # docker镜像
  network     Manage networks
              # docker网络
  node        Manage Swarm nodes
  plugin      Manage plugins
  secret      Manage Docker secrets
  service     Manage services
  swarm       Manage Swarm
  system      Manage Docker
  trust       Manage trust on Docker images
  volume      Manage volumes
              # docker 数据卷

Commands:
  attach      Attach local standard input, output, and error streams to a running container
              # 将本地标准输入、输出和错误流附加到正在运行的容器中
  build       Build an image from a Dockerfile
              #从Dockerfile构建一个镜像
  commit      Create a new image from a container's changes
              # 从一个被改变的容器中创建一个新的镜像
  cp          Copy files/folders between a container and the local filesystem
              # 在容器和本地文件系统之间复制文件/文件夹
  create      Create a new container
              # 创建一个新的容器,但不启动容器
  diff        Inspect changes to files or directories on a container's filesystem
              # 检查容器文件系统上的文件或目录的更改
  events      Get real time events from the server
              # 从docker服务获取容器实时事件
  exec        Run a command in a running container
              # 在正在运行的容器中运行命令
  export      Export a container's filesystem as a tar archive
              # 导出一个容器的文件系统作为一个tar包(对应import)
  history     Show the history of an image
              # 显示镜像历史
  images      List images
              # 镜像列表
  import      Import the contents from a tarball to create a filesystem image
              # 从tar包中的内容创建一个新的文件系统镜像(对应export)
  info        Display system-wide information
              # 显示系统相关信息
  inspect     Return low-level information on Docker objects
              # 返回容器或镜像的底层信息
  kill        Kill one or more running containers
              # kill一个或更多的运行中的容器
  load        Load an image from a tar archive or STDIN
              # 从一个tar包或标准输入加载镜像
  login       Login to a Docker registry
              # 登录到docker registry
  logout      Logout from a Docker registry
              # 从 docker registry 退出
  logs        Fetch the logs of a container
              # 拿取一个容器的日志
  pause       Pause all processes within one or more containers
              # 暂停一个或多个容器内的所有进程
  port        List port mappings or a specific mapping for the container
              # 列出容器的端口映射或特定映射
  ps          List containers
              # 容器列表
  pull        Pull an image or a repository from a registry
              # 从docker registry拉取指定镜像或仓库镜像
  push        Push an image or a repository to a registry
              # 推送镜像或仓库镜像到 docker registry
  rename      Rename a container
              # 重命名容器
  restart     Restart one or more containers
              # 重启一个或多个容器
  rm          Remove one or more containers
              # 删除一个或多个容器
  rmi         Remove one or more images
              # 删除一个或多个镜像
  run         Run a command in a new container
              # 运行一个新容器
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
              # 保存一个或多个镜像到一个tar包(对应load)
  search      Search the Docker Hub for images
              # 在docker hub中搜索镜像
  start       Start one or more stopped containers
              # 启动一个或多个已经停止的容器
  stats       Display a live stream of container(s) resource usage statistics
              # 显示容器实时的资源使用统计
  stop        Stop one or more running containers
              # 停止一个或多个正在运行的容器
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
              # 给镜像打标签
  top         Display the running processes of a container
              # 显示一个容器的运行过程
  unpause     Unpause all processes within one or more containers
              # 取消暂停一个或多个容器的所有进程
  update      Update configuration of one or more containers
              # 更新一个或多个容器的配置
  version     Show the Docker version information
              # 显示docker 版本信息
  wait        Block until one or more containers stop, then print their exit codes
              # 等待一个或多个容器停止,打印退出信息
  
Run 'docker COMMAND --help' for more information on a command.
              # 运行 docker COMMAND --help 获取更多关于命令的信息。
              docker image --help
              docker container --help
              docker run --help
              docker network --help
              docker volume --help
点赞
说说你的看法

所有评论: (0)

# 加入组织

1、用手机QQ扫左侧二维码

2、搜Q群:1058582137

3、点击 宁时修博客交流群