Linux安装docker及常用命令

以CentOS 7为例

官方安装教程Install Docker Engine on CentOS | Docker Docs

如果之前安装过,先卸载旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

在CentOS 7下安装Docker(默认安装最新版本),可以按照以下步骤进行:

一.手动安装

  1. 安装软件包并设置存储库
    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  2. 执行缓存
    yum makecache fast
  3. 安装docker(Docker Engine、containerd 和 Docker Compose)
    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
    ###如果要安装指定版本,先查一下,再安装指定版本
    yum list docker-ce --showduplicates | sort -r
  4. 安装docker CE
    sudo yum install docker-ce docker-ce-cli containerd.io -y
  5.  查看docker版本

    docker version  #如果看到版本号,表示安装成功了。

二.自动化安装

##官方一键安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

三.常用命令 

  1. 基础命令
    # 启动docker
    systemctl start docker  或  service docker start
    
    # 停止dokcer
    systemctl stop docker   或  service docker stop
    
    # 查看docker状态
    systemctl status docker 
    
    # 重启docker
    systemctl restart docker
    
    # 设置docker 开机自启
    systemctl enable docker
    
    # 查看docker 版本
    docker version
    
    # 查看docker 镜像
    docker images
    
    # 查看docker 运行列表
    docker ps 
    
    # 查看docker (运行、停止)
    docker ps -aq
    
    # 删除容器
    docker rm -f 容器ID/容器名称(CONTAINER ID/NAMES)
    
    #  删除多个容器(空格隔开)
    docker rm -f 容器ID/容器名称 容器ID/容器名称 ...
    # 删除全部容器
    
    docker rm -f $(docker ps -aq)
  2. 设置容器自启动

    ##创建容器时设置
    docker run -d --restart=always --name 容器名称 镜像名称
    ##更新容器是设置
    docker update --restart=always 容器ID
  3. 进入容器

    docker attach 容器id  
    或者
    docker exec -it 容器id /bin/bash  
    ##推荐使用后者

四.删除docker

     1.删除安装包

yum remove docker-ce

     2.删除镜像,容器,配置文件等

rm -rf /var/lib/docker

 

你可能感兴趣的:(Rhcsa+Rhce,linux,docker,运维)