docker入门

  1. 介绍

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
  2. 核心概念

    1. docker镜像(Images):用于创建 docker 容器的模板。
    2. docker容器(Container):容器是独立运行的一个或一组应用。
    3. docker客户端(Client):操作docker的工具
    4. docker主机(Host):安装docker的物理机。
    5. docker仓库(Registry):下载docker镜像的地址。
  3. 安装(centos)

    1. 要求内核版本3.10以上
    2. 使用yum install docker命令安装
    3. 使用systemctl start docker启动
    4. 使用systemctl stop docker停止
    5. 使用systemctl enable docker设为开机启动
  4. 报错

    1. 错误:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
    2. 解决:
      vim /lib/systemd/system/docker.service
      #原:ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS
      ExecStart=/usr/bin/dockerd
      #或者改成:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
    3. 错误docker-runc not installed on system

    4. 解决:cd /usr/libexec/docker/  ln -s docker-runc-current docker-runc

    5. 错误:exec: "docker-proxy": executable file not found in $PATH

    6. 解决:ln -s /usr/libexec/docker/docker-proxy-current /usr/bin/docker-proxy

  5. 常用操作

    1. 镜像操作
      1.  命令说明
        检索docker search

        去docker hub上检索镜像的详细信息

        拉取docker pull 镜像名:TAG

        :tag是可选的,tag表示标签,多为软件的版本,默认是latest

        列表docker images查看所有本地镜像
        删除docker rmi 镜像ID删除本地镜像
    2. 容器操作
      1. 运行容器:docker run --name container-name -d image-name
      2. 说明:container-name-给容器取一个名字,d-后台运行, image-name-要启动的镜像名
      3. 查看运行的容器:docker ps [-a]
      4. 停止容器:docker stop 容器ID
      5. 启动容器:docker start 容器ID
      6. 删除容器:docker rm 容器ID
      7. 端口映射(将系统的端口号映射到容器端口号):运行容器时加上 -p 系统端口号:容器端口号,                      例:docker run --name tomcat2 -d -p 9019:8080 tomcat
      8. 查看容器日志:docker logs 容器ID
      9. 进入容器:docker exec -it 容器ID /bin/bash
      10. docker logs 容器ID: 查看容器日志
  6. 运行容器

    1. 运行redis   
      docker run \
      -p 6379:6379 \
      -v /usr/local/jiyu/redis6379/data:/data:rw \
      -v /usr/local/jiyu/redis6379/redis.conf:/etc/redis/redis.conf ro \
      --privileged=true --name redis6379 -d redis:5.0.4 redis-server /etc/redis/redis.conf
    2.  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值