_N_了吧唧的_ 发表于 2018-5-29 06:03:03

【基础部分】之docker简单使用

  Docker
  1.准备工作:
  配置docker yum源

  Yum clean all yum repolist
  Yum install docker -y
  Systemctl stop firewall (火墙对docker的影响很大)
  Systemctl start docker
  Systemctl enable docker
  2.查看docker信息

  3.下载docker平台镜像
  下载镜像:
  wget http://172.25.254.254/content/courses/rhce/rhel7.0/materials/rhel-server-docker-
  7.0-21.4-x86_64.tar.gz


  加载镜像时出错

  4.非交互式运行容器
  5.交互式运行容器

  Docker基本命令:   
docker ps -a 列出所有系统容器
  docker ps 列出正在运行的容器
  docker ps -l 列出最近一次启动的容器
  docker start -ai Name/ID (重启停止的容器并进入交互模式)
  docker start -ai Name/ID (重启停止的容器不进入交互模式)
  docker rm Name/ID (删除容器)
  docker rm ‘docker ps -a -q’ (删除所有容器)
  docker stop Name/ID (停止一个容器)
  docker start Name/ID (启动一个容器)
  docker kill Name/ID (杀死一个容器)
  docker logs Name/ID (提取一个容器的日志)
  docker diff Name/ID (列出一个容器被修改的文件或者目录 )
  (A:增加的D:删除的C:改变的)

  docker top Name/ID 显示一个正在运行的容器内的进程信息
  docker cp Name:/mnt /mnt/
  docker cp ID:/mnt /mnt/ 从容器里面拷贝文件/目录到本地一个路径
  docker restart Name/ID 重启一个正在运行的容器
  docker attach ID
  docker commit ID new_image_name 保存对容器的修改生成一个新的镜像
  6.搭建自己的docker仓库
  安装docker仓库软件包
  yum install docker-registry -y
  启动docker仓库
  Systemctl start docker-registry;systemctl enable docker-registry
  先创建一个镜像:
  Docker run -t -i rhel7 bash
  在/mnt 下创建100个文件 方便之后测试
  退出保存,创建镜像:docker commit NAME/ID westos
  可以查看到 westos 这个镜像
  上传镜像到仓库:
  Docker tag westos 172.25.254.115:5000/westos
  Docker push 172.25.254.115:5000/westos
  这个5000端口是在配置文件中指定好的,配置文件可以通过rpm -qc docker-registry
  查看到是 /etc/sysconfig/docker-registry

  从仓库拉去镜像(下载到缓存内)
  Docker pull 172.25.254.115:5000/westos
  输出镜像到文件(从缓存中提取出来到文件内)
  Docker save --output=westos.tar westos
  tar -xf westos.tar 可以查看到拆解开的包内的文件
  将此镜像传给别的主机使用:
  Scp /mnt/westos.tar root@172.25.254.15:/mnt/
  Docker load -i 加载镜像
页: [1]
查看完整版本: 【基础部分】之docker简单使用