Docker安装与使用

本文详细介绍了Docker的安装过程,包括在CentOS7上的安装步骤,并提供了Docker的基本使用教程,包括搜索、下载、运行镜像,以及容器的管理,如启动、停止、删除等操作。此外,还讲解了如何设置Docker仓库和容器的端口映射及加载自定义配置文件。

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

Docker

什么是docker:

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 LinuxWindows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

docker安装:

https://hub.docker.com/ docker镜像仓库地址

centos7版docker安装指南

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

安装依赖

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

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Generated by NetworkManager

search localdomain
nameserver 192.168.85.2

sudo yum install docker-ce docker-ce-cli containerd.io 如果报错

则在官方查找最新版本的容器

dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

再装剩下两个

sudo yum install docker-ce docker-ce-cli

sudo systemctl start docker

docker --version 查看安装docker版本

设置开机自启

sudo systemctl enable docker

设置docker仓库:

在etc/docker/如果有dameon.json则添加:

如果没有则创建dameon.json并添加

“registry-mirrors”: [“https://registry.docker-cn.com”,“http://hub-mirror.c.163.com”,“https://pee6w651.mirror.aliyuncs.com”]

如何使用docker

docker search xxx 搜索资源

默认去docker hub 仓库找资源

获取镜像列表后,进行下载或者说拉取

docker pull xxx(可以输入全名/或者简写)

docker pull mysql即可

docker pull mysql :tag(版本号)

docker images; 查看下载下来的镜像

docker rmi images-id 删除指定本地镜像

docker run --那么container-name -d image-name

​ eg:docker run --name myredis -d redis

-name:自定义容器名 -d:后台运行 image-name:指定镜像模板

docker ps:查看运行中的容器,加上-a查看所有容器

docker stop container-name/container-id; 停止当前运行的容器

docker start container -name/container-id 启动容器

docker rm container -id 删除指定容器

-p 6379:6379

​ eg: docker run -d -p 6379:6379 --name myredis docker.io/redis

-p: 主机端口映射到容器内容的端口

容器日志: docker logs container-name/container-id

更多命令:https://docs.docker.com/engine/reference/commandline/docker/

Docker 容器操作

获取软件镜像 ----> 运行镜像-------> 产生一个容器(正在运行的软件)

  1. 搜索镜像:

  2. 拉取镜像

  3. 根据镜像启动容器

    docker run --name mysql01 -d mysql 这个是错误的启动命令,mysql异常退出

    正确:docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysq 使用-e指定mysql启动参数,这个依然不能直接使用

    docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysq 添加映射后,再次启动mysql

    docker run --name mysql03 -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 加载本机mysql配置文件

    1. docker ps -a 查看当前启动的容器

    5.关停当前容器

    docker stop 容器名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值