我正在参与掘金创作者训练营第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-ce、docker-ce-cli、containerd.io、docker-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
在经过以上镜像的搜索、下载、查看以及容器启动、查看命令后,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基本命令、网络架构、容器通信、容器编排等知识
谢谢大家,我们下节再见!!!
感谢各位看到这里,如果你觉得本节内容还不错的话,欢迎各位的点赞、收藏、评论,大家的支持是我做内容的最大动力
本文为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利