Docker基础认识

 

docker 创建并运行容器的过程:

  1. 检查本地镜像存在?否则从公有仓库拉取。
  2. 利用镜像创建并启动一个容器
  3. 分配一个文件系统union,在此之上在套一层可读可写union文件系统。
  4. 利用宿主机的网桥接口,桥接一个虚拟接口倒容器中
  5. 从地址池分配一个ip给容器
  6. 执行指定的程序
  7. 程序执行完成后,容器终止。

案例:

  1. docker run -it ubuntu /bin/bash  #运行容器,执行bash程序,进入容器终端界面。
    1. 如果本地有ubuntu镜像直接运行镜像创建并运行容器,否则从远程仓库拉取镜像
    2. -i 让容器保持标准输入
    3. -t 分配一个伪终端给容器
    4. -p 指定端口映射 宿主机:容器 ,例如 -p 6379:6379 意味着将宿主机的6378映射到容器的6379,通俗一点就是,通过宿主机 ip:6379就可以访问到容器的6379端口。
    5. --link 添加链接到另一个容器;例如:docker run it --link docker_redis:redis 将该容器链接到docker_redis容器上
    6. -v 挂载数据卷,可理解成,linux挂载U盘那样子。
    7. --name 给容器设置一个别名 docker run -d --name orther_name ubuntu echo helloword
      1. 自定义命名容器,这样赋予一个有意义的名字给它,便于我们记忆;
      2. 作为其他容器链接它的一个参考。
      3. 以后我们可以使用别名来操作容器 例如 docker start orther_name 
  2. 守护态运行
    1. 如果想让容器在后台运行 可加上 -d 参数
  3. docker start 运行已终止的容器
  4. docker ps -a -q 可以查看容器消息 参数可选
  5. docker logs 可以查看容器的输出信息
  6. 如果用户使用后台的方式运行容器,将无法查看容器信息
    1. 可以使用一下命令
    2. docker attach
      1. docker attach ubuntu
    3. docker exec
      1. docker exec -it 容器id  /bin/bash
    4. nesenter工具 需要独立安装 在此不做介绍
  7. 删除容器
    1. docker rmi ubuntu
    2. -f 强制删除
    3. -l 删除容器链接,保留容器
    4. -v 删除容器的数据卷
  8. 导出容器 docker export CONTAINER ID
    1. CONTAINER ID 使用 docker ps -a 查看
    2. docker export ubuntu > ubuntu.tar
  9. 导入容器 docker import  -  容器名字:容器tag
    1. cat ubuntu.tar | docker import - ubuntu:latest
  10. 终止容器
    1. docker stop ubuntu
      1. -t 10 设定10秒后关闭终止容器
    2. dokcer kill ubuntu
    3. docker stop 先发送SIGTERM信号,10秒后在发送SIGKILL信号终止容器
    4. docker kill 直接发送SIGKILL信号强制终止容器
  11. 退出容器可以按 Ctrl+d 或输入 exit 后按回车
  12. 创建镜像
  13. 若启动容器设置别名时也就是 --name xxx,报别名已被占用---我们可以这样做:
    1. 执行 docker ps -l 找到别名对应的容器id ,姑且当为:[container id]
    2. docker rm [container id] 
    3. 注意:容器的名稱是唯一的。如果已有一個叫 redis 的容器,當你要再次使用 redis 這個名稱的時候,需要先用docker rm 來刪除之前建立的同名容器。
    4. 在執行 docker run 的時候如果新增 --rm 標記,則容器在終止後會立刻刪除。注意,--rm 和 -d 參數不能同時使用。例如:docker -it --link docker_redis:redis --rm redis redis-cli -h redis -p 6379 这样容器执行完毕,就会删除别名。

            长路漫漫而修远兮,吾将上下而求索                                                                                                                                

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值