Linux环境下Docker的安装与卸载以及Docker的常用命令使用

本文详细介绍了在CentOS 7环境下如何安装(包括最新版和特定版本)、管理Docker服务,以及如何使用Docker进行容器操作,如创建、启动、停止和删除容器,同时还提供了卸载Docker的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当前系统环境:CentOS Linux release 7.8.2003 (Core)

一、Docker安装

  • Docker 要求 CentOS 系统的内核版本高于 3.10 ,验证当前CentOS 版本是否支持 Docker。

    #通过 uname -r 命令查看你当前的内核版本
    uname -r
    #或
    uname -a
    
  • 使用 root 权限登录 Centos。确保 yum 包更新到最新

    sudo yum update
    
  • 查看是否有安装过的旧版本docker,并进行删除。

    # 查看已安装的docker列表
    yum list installed |grep docker
    
    #删除已安装的docker
    yum -y remove docker-ce.x86_64
    
  • Docker两种安装方式

    Docker安装分为两种方式:最新版本安装和特定版本安装

    最新版本安装

    • 1、最新版本安装

      sudo yum install docker-ce
      
    • 2、启动并加入开机启动

      sudo systemctl start docker
      sudo systemctl enable docker
      
    • 3、验证安装是否成功

      #有client和service两部分表示docker安装启动都成功了
      docker version
      

    特定版本安装

要安装特定版本的Docker Engine - Community,请列出repo中的可用版本,然后选择并安装

在新主机上首次安装Docker Engine - Community之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置稳定存储库yum源为阿里docker源

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

列出可安装版本

yum list docker-ce --showduplicates | sort -r

安装指定版本

#安装列表中指定版本17.09.0
yum install docker-ce-17.09.0.ce -y

二、Docker服务命令

#查看docker启动状态
sudo systemctl status docker

#docker启动
sudo systemctl start docker

#设置开机自启动
sudo systemctl enable docker

#重启docker
sudo systemctl restart  docker

#关闭docker
sudo systemctl stop docker

#查看是否启动成功
docker ps -a

三、Docker使用

操作

查看docker默认工作目录

docker info | grep "Docker Root Dir"

修改docker工作目录

vim /etc/docker/daemon.json

指定docker工作目录

"data-root": "/xx/xx"

加载重启

systemctl daemon-reload
systemctl restart docker

新增/修改docker镜像源

vim /etc/docker/daemon.json

内容:(登录阿里云账户去获取专属镜像地址)

{ "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"] }

加载重启

systemctl daemon-reload
systemctl restart docker

从仓库抓取hello-word

docker image pull library/hello-world
或者
docker image pull hello-world
或者
docker pull hello-world

查看镜像

docker images
或者
docker image ls

运行镜像

docker container run hello-world

注:docker container run命令可以自动从仓库抓取镜像

列出本机正在运行的容器

docker container ls
或者
docker ps

列出本机所有容器,包括终止运行的容器

docker container ls --all
或者
docker ps -a

终止运行的容器文件,依然会占据硬盘空间

可以使用docker container rm命令删除(id 名称都可以,container可以省略)

docker container rm c3920c66c550

导出镜像

docker save hello-world > /tmp/hello-world.tar.gz

删除镜像

docker rmi hello-world
或者
docker image rm hello-world

导入镜像

docker load < hello-world.tar.gz

搭建tomcat服务

docker pull tomcat

后台启动tomcat

docker run -d --name mytomcat -p 8888:8080 tomcat

查看长ID

docker inspect -f '{{.Id}}' mytomcat

以交互界面的方式进入容器

docker exec -it mytomcat /bin/bash

查看日志

docker logs mytomcat

拷贝

docker cp mytomcat:/usr/local/bin /data/docker/tomcat

停止tomcat

docker stop mytomcat

四、Docker卸载

首先停止docker运行

systemctl stop docker

搜索已经安装的docker安装包

yum list installed|grep docker

rpm -qa|grep docker

搜索出来的安装包,全部删除。例如

yum -y remove docker-ce.x86_64
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值