首页 > 其他分享 >docker 安装和常见命令

docker 安装和常见命令

时间:2024-11-03 21:51:45浏览次数:6  
标签:容器 network -- 常见 yum 镜像 docker 安装

文章目录

目录

一、Docker是什么?

二、CentOs yum源配置

三、docker安装

1.安装docker前的环境准备

2.配置docker yum源

3.docker安装

4.docker启动/重启/关闭/开机自启

5.查看docker yum配置是否成

 6.docker卸载

四、docker基础命令

五、数据卷常见操作

六、网络操作



一、Docker是什么?

Docker 是一个开源的应用容器引擎,它允许开发者将他们的应用程序及其依赖打包进一个可移植的容器中,然后这个容器可以在任何支持 Docker 的 Linux 或 Windows 系统上运行。Docker 容器是轻量级、独立的,并且能够快速启动

二、CentOs yum源配置

通过执行这个命令,将CentOs的官方源替换为阿里云的镜像服务来获取软件包。以解决官方源可能存在的速度慢或者不可用的问题,因为国内的一些镜像站通常提供更快的下载速度。

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

三、docker安装

1.安装docker前的环境准备

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

使用yum 包管理器来安装三个软件包,并且在安装过程中自动确认所有提示(通过 -y 选项),无需用户交互。

yum-utils:这是一个包含一组工具和插件的集合,用于扩展 YUM 的功能。

device-mapper-persistent-data:这个软件包提供了一种方法来持久化存储设备映射器的状态信息。确保了即使系统重启后,设备映射器的状态也能被正确地恢复。

lvm2:LVM2 (Logical Volume Manager 2) 是 Linux 下的一种高级磁盘管理技术,它允许用户更灵活地管理硬盘空间。

2.配置docker yum源

进入  vi /etc/docker/daemon.json 文件中,将下列配置放进去

如果没有这个文件,就自己创建一下

mkdir "目录名称"   touch "文件名"  创建的时候名字要一致,不要自己辖取

{
  "registry-mirrors" :
    [
      "https://docker.m.daocloud.io",
      "https://noohub.ru",
      "https://huecker.io",
      "https://dockerhub.timeweb.cloud"
    ]
}

3.docker安装

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 4.docker启动/重启/关闭/开机自启

# 启动Docker
systemctl start docker

# 停止Docker
systemctl stop docker

# 重启Docker
systemctl restart docker

# 设置开机自启
systemctl enable docker

5.查看docker yum配置是否成功

docker info

007f248dc28a422780ffe61afee18f2b.png

若能看到,说明yum配置成功

 6.docker卸载

如果安装失败,可能是系统中已经安装过docker了,或者是没有卸载干净。可以尝试一下先卸载,在重新安装

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

四、docker基础命令

命令

说明

docker pull

拉取镜像

docker push

推送镜像到DockerRegistry

docker images

查看本地镜像

docker rmi

删除本地镜像

docker tag镜像名 新的镜像名    更改镜像名称(没有镜像名就用镜像ID)

docker run

创建并运行容器(不能重复创建)

-d, --detach:在后台运行容器。
--name:为容器指定一个名称。
-p, --publish:将容器的端口发布到主机的端口。
-v, --volume:挂载一个卷或绑定挂载。
--network:连接到指定的网络。
-u, --user:以指定用户的身份运行容器。

--link:将容器链接到另一个容器。

docker stop

停止指定容器

docker start

启动指定容器

docker restart

重新启动容器

docker rm

删除指定容器   

-f,-force:强制删除正在运行的容器。

-v, --volumes:删除与容器关联的卷

-l, --link:删除指定的链接

(连接到其他容器的网络连接)

docker rename容器名 新的容器名      更改容器名称(没有容器名就用容器ID)

docker ps

查看容器

docker logs

查看容器运行日志

-f  实时获取

docker exec

-it  容器名  /bin/bash   进入容器

 -it:获得一个交互式的终端会话               

docker save

-o 镜像名 压缩包.tar      保存镜像到本地压缩文件

docker load

-i  压缩包                       加载本地压缩文件到镜像

docker inspect

查看容器详细信息

五、数据卷常见操作

命令

说明

docker volume create

创建数据卷

docker volume ls

查看所有数据卷

docker volume rm

删除指定数据卷

docker volume inspect

查看某个数据卷的详情

docker volume prune

清除数据卷

六、网络操作

命令

说明

docker network create

创建一个网络

docker network ls

查看所有网络

docker network rm

删除指定网络

docker network prune

清除未使用的网络

docker network connect

网络名 容器名

使指定容器连接加入某网络

docker network disconnect

网络名 容器名

使指定容器连接离开某网络

docker network inspect

查看网络详细信息

标签:容器,network,--,常见,yum,镜像,docker,安装
From: https://blog.csdn.net/weixin_65019617/article/details/143303024

相关文章

  • Docker部署MySQL双主双从,主主互备
     1. 双主双从主主互备MySQL的双主双从(主主互备)架构是一种高可用性和负载均衡的解决方案,它由两台主数据库服务器和两台从数据库服务器组成。每台主服务器同时充当另一台主服务器的从服务器,形成一个互为主从的关系。这种架构可以提供以下优势:高可用性:任何一台主服务器故障,......
  • 大数据工具 flume 的安装配置与使用 (详细版)
    参考网址:Flume1.9用户手册中文版—可能是目前翻译最完整的版本了 1,上传安装包安装包链接:文件下载-奶牛快传Download|CowTransfer口令:x8bhcg1,切换盘符到安装目录cd/opt/moudles解压文件到文件目录解压命令:tar-zxvfapache-flume-1.9.0-bin.tar.gz-C/opt/instal......
  • 如何解决ffmpeg安装报错ERROR: You have requested merging of multiple formats but
    ......
  • docker相关知识
    docker-compose自定义执行文件:docker-compose-fdocker-compose.rel.yamlup-d docker前期准备://给某个ubuntu添加docker权限,否则每次都需要去root权限下执行docker-compose命令sudogroupadddockersudogpasswd-aubuntudockersudosystemctlrestartdo......
  • 安装LaTeX-OCR截图识别转换成LaTeX-Markdown格式
    安装LaTeX-OCR在虚拟环境中,通过pip命令安装LaTeX-OCR。以下是一个示例命令:pipinstallpix2tex[gui]注意:如果你在中国大陆地区,由于网络原因,可能需要设置临时代理或使用国内的镜像源来加速下载。使用LaTeX-OCR命令行使用安装完成后,你可以在命令行中直接使用LaTeX-OCR。首先,你......
  • Docker for the Virtualization Admin
    Dockerisoneofthemostsuccessfulopensourceprojectsinrecenthistory,andorganizationsofallsizesaredevelopingplansaroundhowtocontainerizetheirapplications.Thefirststepinthisjourneyis,ofcourse,tounderstandwhatcontainersare......
  • centos7,yum安装mongodb
    yum安装mongodb1.配置MongoDB的yum源2.安装Mongodb3.启动Mongodb4.配置远程访问5.设置mongo密码1.配置MongoDB的yum源1.创建yum源文件,输入命令:vim/etc/yum.repos.d/mongodb-org-5.0.repo然后在文件中输入以下内容并保存:[mongodb-org-5.0]name=MongoDBReposit......
  • git常见命令总结
    文章目录什么是git? 远程仓库相关操作初始化git仓库查看状态信息工作区<=>暂存区相关操作暂存区<=>本地存储仓库。配置作者的信息分支相关操作标签操作常见错误什么是git?Git是一个分布式版本控制系统,由LinusTorvalds于2005年创建,最初是为了更好地管理......
  • dubbo安装
    什么是dubbo?Dubbo是一款由阿里巴巴开源的高性能JavaRPC(RemoteProcedureCall,远程过程调用)框架。它旨在解决分布式服务架构中的服务治理、调用、容错等问题,使得开发者可以更加方便地构建和维护大规模分布式系统Dubbo是一个强大的分布式服务框架,适用于构建大规模的微服务......
  • 哔咔漫画app安装IOS下载安装完美攻略
    哔咔漫画在C++是一种多范式编程语言,支持多种编程范式。这些范式包括但不限于过程式编程、面向对象编程、泛型编程和函数式编程。下面详细介绍每种编程范式在C++中的应用和特点:1.过程式编程(ProceduralProgramming)哔咔漫画过程式编程是一种基于过程调用的编程范式,强调程序的......