Linux安装Docker教程

木易
原创
发布时间: 2025-06-09 21:09:35 | 阅读数 0收藏数 0评论数 0
封面
Docker 镜像是一个轻量级、独立的可执行软件包,它包含了运行特定应用程序或服务所需的所有内容,包括代码、运行时环境(如 Java 运行时、Python 解释器等)、系统工具、库文件以及必要的配置文件。镜像是只读的,这意味着一旦创建完成,其内容就不会改变。
1

Dokcer基本概念

1. 镜像 (Image)

  1. 定义:Docker 镜像是一个轻量级、独立的可执行软件包,它包含了运行特定应用程序或服务所需的所有内容,包括代码、运行时环境(如 Java 运行时、Python 解释器等)、系统工具、库文件以及必要的配置文件。镜像是只读的,这意味着一旦创建完成,其内容就不会改变。
  2. 作用:镜像提供了一种标准化的方式来打包应用及其依赖项,确保在不同环境中部署时的一致性。开发人员可以基于基础镜像添加额外的层来构建自定义镜像,这些层可以包含应用代码或其他资源。
  3. 特点:镜像由一系列层组成,每一层代表了文件系统的增量变化。这种分层结构使得镜像非常高效,因为多个镜像可以共享相同的底层而不需要重复存储相同的数据。

2. 容器 (Container)

  1. 定义:容器是镜像的一个运行实例。当从镜像启动容器时,Docker 会创建一个新的可写层放在镜像之上,任何对容器内文件系统的修改都会保存在这个新的层中。
  2. 作用:容器为应用程序提供了隔离的运行环境。每个容器都有自己的进程空间、网络接口等资源,这保证了容器内的应用程序不会影响到宿主机或其他容器中的程序。容器非常适合用于快速部署和缩放服务。
  3. 特点:与虚拟机相比,容器更加轻量化,启动速度快,占用资源少。容器之间通过 Docker 网络进行通信,并且支持跨平台移植。

3. 仓库 (Repository)

  1. 定义:Docker 仓库是用来存储和管理 Docker 镜像的地方。它可以是私有的也可以是公共的。
  2. 作用:仓库允许开发者上传自己创建的镜像供他人使用,或者下载别人已经创建好的镜像。这样不仅促进了团队间的协作,还简化了镜像版本管理和分发过程。
  3. 类型
  4. 公共仓库:最知名的例子就是 Docker Hub,用户可以在上面找到大量的官方镜像和其他社区贡献者分享的镜像。
  5. 私有仓库:企业内部通常会搭建自己的私有仓库,以保护敏感信息不被泄露,并且提高访问速度。

总结来说,Docker 的工作流程通常是这样的:首先,根据需要创建 Dockerfile 来定义镜像的内容;然后,基于 Dockerfile 构建出镜像;接着,将镜像推送到仓库中;最后,在需要的时候从仓库拉取镜像并在本地或其他服务器上启动相应的容器。这种方式极大地提高了软件开发和部署的效率。

2

安装前的准备工作

Docker要求CentOS系统版本不低于3.10。

查看服务器系统版本以及内核版本

cat /etc/redhat-release

查看服务器内核版本

uname -r

安装相关依赖

yum install -y yum-utils

设置阿里云镜像源

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

设置阿里云镜像加速

创建文件夹

mkdir -p /etc/docker

写入内容

tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.1panelproxy.com",
"https://2m11665s.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"https://dockerhub.azk8s.cn",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://k8s.gcr.io",
"https://github-releases.githubusercontent.com",
"https://vsxcs7sq.mirror.aliyuncs.com",
"https://ustc-edu-cn.mirror.aliyuncs.com"]
}
EOF

重启服务器

systemctl daemon-reload
4

安装docker

安装Dokcer

yum -y install docker-ce docker-re-cli containerd.io

启动docker

systemctl start docker

查看docker版本

docker version
5

下载镜像

下载ubuntu镜像

docker pull ubuntu

查看镜像

docker images -a

启动容器

-it:交互式运行容器,分配一个伪终端。

/bin/bash:以交互模式运行 ubuntu 容器,并启动一个 Bash shell。

docker run -it ubuntu /bin/bash
// 退出容器 容器停止并不会被删除
exit
6

拉取redis镜像

本地没有redis镜像,会自动拉取redis镜像并在后台运行

docker run -d redis

运行多个redis镜像方法

docker run -d -p 6380:6379 redis
-d:后台运行
-p:端口号 可以通过外部6380端口访问到6379

访问redis客户端 -p:redis镜像对外暴露端口号

/usr/local/bin/redis-cli -p 6380
7

dockerFile制作镜像源

创建一个文件夹,这个文件夹的名字可以起做Dockerfile;这个文件专门使用来制作镜像的;

mkdir DockerFile

用vim工具,在/~/Dockerfile文件夹下,创建一个名字为Dockerfile文件(目测,这个文件的名字必须要起为Dockerfile);并在其中写一些内容(这儿的内容,仅为演示用,比较简单);

vim DockerFile

FROM ubuntu
CMD echo "Hello,World!"

docker build:docker的build命令,其意思是制作一个镜像;-f:docker build 来指向文件系统中任何位置的Dockerfile; .:这个点的意思是,在当前路径,即指明Dockerfile这个文件就在当前目录下;-t:这个是打tag的意思;myimage:我们给将要制作的镜像起个名字,名称不能出现大写字母

docker build -f DockerFile . -t myimage

查看当前镜像

docker images -a

运行我们打包好的镜像

docker run myimage
8

卸载Docker

停止docker服务

systemctl stop docker

删除docker服务

yum remove docker-ce docker-ce-cli containerd.io

删除相关文件夹

rm -rf /var/lib/docker
rm -rf /var/lib/containerd
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载