1. 安装Docker

  1. yum 包更新到最新

    sudo yum update
     
  2. 安装需要的软件包

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
     
  3. 设置 yum 源为阿里云

    sudo yum-config-manager --add -repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
     
  4. 安装docker

    sudo yum install docker-ce
     
  5. 安装后查看 docker 版本

    docker -v

2. 设置ustc 的镜像

       vi /etc/docker/daemon.json

       { 

          "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

       }

3. Docker 启动与停止

  1.  启动 docker

    systemctl  start docker
     
  2. 停止docker

    systemctl  stop docker
     
  3. 重启docker

    systemctl restart docker
     
  4. 查看docker状态

    systemctl status docker
     
  5. 开机启动

    systemctl enable docker
     
  6. 查看docker概要信息

    docker info

4. Docker 常用命令 

  1. 查看镜像    

    docker images
     
  2. 搜索镜像

    docker search  镜像名称
     
  3. 拉取镜像

    docker pull  镜像名称
     
  4. 删除镜像

    docker rmi 镜像id

5. 容器相关命令

  1.  查看容器

    docker  ps
     
  2. 查看所有容器

    docker ps -a
     
  3. 查看最后一次运行的容器

    docker ps -l
     
  4. 创建与进入容器

    docker run -it --name=容器名称 镜像名称:标签 /bin/bash
     
  5. 进入一个已经在运行的容器

    docker exec -it 容器名称 (或者容器 ID) /bin/bash
     
  6. docker容器开机自动启动(在宿主机重启后或者Docker服务重启后)

    docker run -itd --name=mycentos --restart=always  centos:7

    注: --restart
                         =no-container:  不重启
                         =on-failure-container:  退出状态非0时重启
                         =always:  始终重启

  7. 删除容器

    docker rm 容器名称(或容器ID)
     
  8. 退出当前容器

    exit

6. 停止与启动容器

  1. 启动容器

    docker start 容器名称(或者容器ID)
     
  2. 停止容器

    docker stop 容器名称(或者容器ID)

7. 文件拷贝

  1. 将文件拷贝到容器内

    docker cp  需要拷贝的文件或目录   容器名称:容器目录
     
  2. 将文件从容器内拷贝出来

    docker cp  容器名称:容器目录  需要拷贝的文件或目录
     

8. 目录挂载

  1. 守护式方式通过 centos 镜像运行一个名称为mycentos的容器,并设置挂载目录(宿主机目录: 容器目录

    docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos centos:7


9. 获取容器 /镜像的元数据

      docker inspect  容器名称(或者容器ID)

       Docker常用的命令

10. 获取容器IP地址

         docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(或者容器ID)

11.部署MySql数据库

 

 

 

 

 


 

相关文章: