文章目录
前言
Docker 的使用在现如今的开发中是越来越流行,它让程序员专注开发,远离部署,运维等复杂烦琐的工作
一、Docker是什么?
Docker 是开源的应用容器引擎。
Docker 可以让你将所有应用软件以及它的以来打包成软件开发的标准化单元。
Docker 容器将软件以及它运行安装所需的一切文件(代码、运行时、系统工具、系统库)打包到一起,这就保证了不管是在什么样的运行环境,总是能以相同的方式运行。就好像 Java 虚拟机一样,“一次编写,到处运行(Write once, run anywhere)”,而 Docker 是“一次构建,到处运行(Build once,run anywhere)”。
1.1、Docker的三大核心概念
【镜像、容器、仓库】
-
镜像:类似虚拟机的镜像、用俗话说就是安装文件。
-
容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。
-
仓库:类似代码仓库,是Docker集中存放镜像文件的场所。
二、安装Docker
2.1、准备环境
1.检查内核版本,返回的值大于3.10即可。
uname -r
2.使用 sudo 或 root 权限的用户登入终端
切换root权限
sudo su -
退出root权限
exit
3.执行环境检查
3.1、查询安装过的docker软件包
yum list installed | grep docker
3.2、卸载安装的软件包
# 根据查询粗来的结果进行删除
yum -y remove
3.3、删除安装的镜像/容器等
rm -rf /var/lib/docker
3.4、确保yum是最新的
yum update
#安装yum-utils
yum install -y yum-utils
3.5、添加 yum 仓库
#添加阿里云镜像地址
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新软件包索引
yum makecache fast
2.2、执行安装
1、安装
运行下面的 yum 命令:
yum install docker-ce -y
- docker 的镜像与容器都存储在 【/var/lib/docker】 路径下面
推荐安装portainer可视化工具作为docker管理工具
2、验证是否成功
查看是否安装成功
docker version
3、启动
systemctl start docker
4、设置开机启动
systemctl enable docker
三、使用Docker
3.1、演示docker镜像使用
下面,我们通过最简单的 image 文件"hello world",感受一下 Docker。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
DockerHub找到自己所需版本的镜像,复制命令进行拉取
运行下面的命令,将 image 文件从仓库抓取到本地。
docker pull <NAME>:<TAG>
抓取成功以后,就可以在本机看到这个 image 文件了。
docker images
显示结果
现在,运行这个 image 文件。
- 查看参数
- docker run -help
根据参数进行设置启动参数
例如启动portainer
docker run -d --name portainerUI -p 9000:9000
-v /var/run/docker.sock:/var/run/docker.sock
-v portainer_data:/data portainer/portainer-ce
显示结果
访问ip+端口进行访问
常用命令
除过以上我们使用的Docker命令外,Docker还有一些其它常用的命令。
- 搜索镜像
docker search <name>
- 列出安装的镜像
可以列出当前服务器上所有存在的docker镜像
docker images
- 镜像拉取
docker pull 镜像名字:版本号
- 删除镜像
docker rmi name/id
- 查看当前有哪些容器正在运行(搭配不同的参数)
docker ps
- 查看所有容器
docker ps -a
- 启动、停止、重启容器命令:
docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
- 后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:
docker attach container_name/container_id
- 删除容器的命令
docker rm container_name/container_id
- 查看当前系统Docker信息
docker info
总结
- 注:执行docker pull centos会将Centos这个仓库下面的所有镜像下载到本地repository。
Docker 的更多命令和操作会持续更新!