Docker极简教程【初识】

简介: Docker极简教程【初识】

开头安利一个Java方向的学习群:欢迎加入 Java知音三千人的社群:696209224


Docker 是一个开源的应用容器引擎,基于 Go 语言] 并遵从Apache2.0协议开源。


Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。


Docker有免费的CE社区版和收费的EE企业版,本文安装的是CE版本。


1. Docker安装



1.1 检查


Docker 要求 CentOS 系统的内核版本高于 3.10 ,可以通过 uname -r 命令查看你当前的内核版本。


image.png


如果CentOS版本是7以上并且为64位,那是完全没用问题的。

1.2 安装

安装一些必要系统工具:

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

添加软件源信息:

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

更新 yum 缓存:

sudo yum makecache fast

安装 Docker-ce:

sudo yum -y install docker-ce

启动 Docker 后台服务

sudo systemctl start docker

测试运行 hello-world

docker run hello-world



image.png


由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。


1.3 镜像加速


例如在使用Maven时我们一般会配置阿里云国内镜像加速,在使用Docker时也是如此。我使用的是网易的镜像地址:http://hub-mirror.c.163.com


新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。

请在该配置文件中加入(没有该文件的话,请先建一个):


{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}


1.4 卸载Docker


执行以下命令来删除 Docker CE:


$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker


2. 实战Nginx


2.1 查找Docker Hub上的 nginx 镜像


docker search nginx


image.png


2.2 拉取官方镜像
docker pull nginx
2.3 拉取成功查看本地镜像
docker images nginx


image.png

2.4 启动Nginx服务器
docker run -p 8080:80 -d nginx


  • -p 8080:80:将本机8080端口映射到Nginx容器的80端口
  • -d:后台启动


2.5 查看Docker当前运行
docker ps


image.png

2.6 访问测试


image.png


2.7 拷贝本地文件到容器内


把当前目录下的index.html文件拷贝到容器内,替换Nginx的默认首页。


docker cp index.html dbfc48660aeb://usr/share/nginx/html


dbfc48660aeb是容器内Nginx运行的ID,/usr/share/nginx/html是容器内Nginx的首页默认路径。


image.png


2.8 停止Docker容器
docker stop ID



image.png


刷新浏览器,访问提示无法连接。

2.9 保存容器内更改

再次运行Nginx容器,访问首页,发现更改的首页又复原了。如图:



image.png


这是因为在更改后没有提交保存导致的。也就是需要下面这句命令:


docker commit -m 'fun' aaef9a68525a nginx-fun


  • -a ' author':作者名
  • -m 'fun':是说明文字;
  • aaef9a68525a:容器ID,通过ps命令获取;
  • nginx-fun:新生成的image镜像名称;


然后查看现有镜像:



image.png


发现新生成了一个nginx-fun镜像。


2.10 删除容器


虽然有些容器已经停止了,但是还存有信息,可以通过docker ps -a查看,再通过docker rm [CONTAINER ID]删除。


image.png


3. 命令小结



image.png


以上为本文的全部内容!




目录
相关文章
|
3月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1353 4
|
3月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
2410 9
|
6月前
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
4034 61
|
5月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
347 16
|
运维 关系型数据库 MySQL
宝塔面板 Docker 镜像加速教程
本文介绍了如何为宝塔面板中的 Docker 配置轩辕镜像加速。内容包括:安装 Docker 管理器、获取镜像加速地址、配置加速 URL 以及验证设置等步骤。通过使用免费版或专业版加速地址(如 docker.xuanyuan.me 或 xuanyuan.cloud),可显著提升镜像拉取速度。同时,还提供了日常使用方法和注意事项,帮助用户顺利完成配置并保障 Docker 服务稳定运行。
386 0
|
6月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
553 11
|
7月前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
476 18
|
7月前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
至此,这次神秘而简明的部署之旅告一段落。祝你在利用RabbitMQ打造消息队列时,一切顺风顺水!
300 8
|
机器人 网络安全 数据安全/隐私保护
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
本文介绍了如何在服务器上搭建NTQQ机器人,通过官方NTQQ对接各框架,实现QQ登录的稳定运行。文章提到了需要准备一台服务器和相应的软件,并详细描述了通过SSH链接服务器、创建文件夹和配置文件、编辑配置文件地址端口、运行容器等步骤。同时,文章还介绍了VNC连接的使用和配置,以及使用watchtower进行NTQQ的更新。文章总结起来就是在服务器上搭建NTQQ机器人,实现QQ登录的稳定性和自动登录功能,同时提供了更新和维护的方法。
1074 3
autMan奥特曼机器人-对接Docker版本NTQQ详细教程

热门文章

最新文章