[陈同学i前端] Docker|手把手安装

339 阅读3分钟

我正在参与掘金创作者训练营第6期,点击了解活动详情

前言

大家好,我是陈同学,一枚野生前端开发者,感谢各位的点赞、收藏、评论

Docker相信大家都听说过,它提供了在容器的松散隔离环境中打包和运行应用程序的能力,隔离和安全性允许技术人员在给定主机上同时运行多个容器,不再需要像传统模式下一样,同一台物理机安装多个环境(容易产生兼容问题)

今天我们就来学习一下如何安装Docker服务

本文阅读成本与收益如下:

阅读耗时:3mins

全文字数:2k

预期效益

  • 快速搭建Docker部署环境

操作系统

推荐使用Linux进行Docker引擎安装

Windows用户移步:Docker Desktop Windows

本文使用操作系统:CentOS 7

安装DockerEngine

卸载旧版本

卸载服务器上可能存在的旧版本Docker,避免潜在不兼容问题

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

流程

添加Docker存储库

安装yum-utils软件包(提供了yum-config-manager实用程序)并设置存储库

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

安装并启动Docker

执行命令安装Docker必须的几个包docker-cedocker-ce-clicontainerd.iodocker-compose-plugin

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装完成后启动docker守护进程服务

sudo systemctl start docker

此时docker服务就已经在宿主机上运行

我们接下来通过几条简单的docker命令来验证一下

# 拉取名为hello-world的镜像到本地
docker pull hello-world
# 查看本地镜像列表
docker images
# 基于hello-world镜像启动一个容器
docker run hello-world

20220906223629

在经过以上镜像的搜索、下载、查看以及容器启动、查看命令后,docker均能给出相应信息,则说明docker安装已经完成

Docker基本命令

# 搜索名为imageName的镜像
docker search ${imageName}
# 拉取名为imageName的镜像到本地
docker pull ${imageName}
# 查看本地镜像列表
docker images
# 基于imageName镜像启动一个容器
docker run ${imageName}
# 查看正在运行的容器列表
docker ps
# 查看所有容器列表
docker ps -a
# 查看指定容器的日志输出
docker logs ${containerID}
# 查看指定容器的信息
docker inspect ${containerID}
# 停止一个容器
docker stop ${containerID}
# 删除一个容器
docker rm ${containerID}
# 删除一个镜像
docker rmi ${imageName}
# 进入容器交互终端
docker exec -it ${imageName} /bin/bash
# 容器中执行命令
docker exec ${imageName} ls

讲到最后

在Linux系统上Docker的安装流程相对比较清晰简单,后面还需要继续学习了解Docker基本命令、网络架构、容器通信、容器编排等知识

谢谢大家,我们下节再见!!!

感谢各位看到这里,如果你觉得本节内容还不错的话,欢迎各位的点赞、收藏、评论,大家的支持是我做内容的最大动力

本文为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利

补充

Docker文档

CentOS安装Docker

ubuntu安装Docker