xywuyiba6 发表于 2018-5-29 13:43:28

docker安装及使用

  一、环境
  系统:centos7
  版本:3.10.0-229.el7.x86_64
  二、安装
  1、机器能够上外网,配置网络yum源
        wget http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm
        rpm -ivh epel-release-latest-7.noarch.rpm
        sudo yum -y install docker
  2、启动
        sudo systemctl start docker
        开机自启动
        sudo systemctl enable docker.service
  3、下载官方的 CentOS 镜像到本地
        docker pull centos

  4、确认 CentOS 镜像已经被获取
        sudo docker images -a

  5、运行一个docker
        sudo docker run -i -t centos /bin/bash
        在 docker 命令中使用了 “-i 捕获标准输入输出”和 “-t 分配一个终端或控制台”选项。若要断开与容器的连接,输入 exit
  6、把一个正在运行的容器变成一个新的镜像
        sudo docker commit <container-id> <image-name>
        eg:    sudo docker commit 1b19662fe95d lly

  7、持久化容器和导入
        docker export <CONTAINER ID> > /tmp/export.tar
        eg:sudo docker export 1b19662fe95d > /temp/1b19662fe95d.tar
        sudo docker import /temp/1b19662fe95d.tar centos1


  8、持久化镜像和导入
        docker save image_ID > /tmp/save.tar
        eg: sudo docker save lly >/tmp/lly.tar
        删除lly镜像,再导入


  9、对镜像打标签

        sudo docker tag 842b37b1ed84 lly1:lly2

10、常用命令
docker -v             #查看docker版本
docker info         #查看docker具体信息

docker stop $(docker ps -a -q)         #停止所有容器
docker rm $(docker ps -a -q)         #删除所有container
docker rmi $(docker images -q)         #删除所有image
docker rmi $(docker images -q -f dangling=true)#删除名为none的镜像 (虚悬镜像)
docker inspect container_name         #查看容器信息
docker inspect container_name | grep IPAddress         #查看当前容器ip地地址
docker start [-i] container_id#再次运行某个container .......[加-i运行并进入交互模式]
docker attach container_id#连接一个正在运行的container
docker images--format "``.`ID`:``.`Repository`" #去标题eg:67591570dd29:centos
docker images--format "table ``.`ID`:``.`Repository`" #带标题显示
docker logs #容器输出信息
docker run -i -t --name test2 --hostname hostnamecentos /bin/bash #创建容器名为test2,主机名为hostname的容器
CTRL+shift+p和CTRL+shift+q #退出容器并保持运行
  
页: [1]
查看完整版本: docker安装及使用