天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
docker现在是主流的容器工具,可以很好的实现服务的持续集成和部署,解决了因为机器环境不同造成的问题。可以说一次创建处处运行。
docker运行的环境要求如下:
名称 | 要求 | 描述 |
---|---|---|
操作系统 | 64位 | Docker只支持64位操作系统(Windows、Linux) |
内核版本 | 3.10及以上 | Docker需要在Linux内核3.10及以上的版本上运行 |
网络环境 | 需要联网 | 因为需要下载资源,请保持网络连接。 |
内存大小 | 2G及以上 | 推荐使用2GB的内存来运行Docker。 |
满足以上基本问题不大
可用以下命令查看系统是否满足要求
uname -a
接下来进行安装
我们以Centos系统为例安装Docker,其他系统安装docker也可参考此文。
docker有两个系列,一个docker.io 一个docker-ce
区别如下
系列 | 维护 | 包管理方式 |
---|---|---|
docker.io | Debian团队 | apt的方式管理依赖包 |
docker-ce | Docker官方 | go的方式管理依赖包(会自动管理所有依赖) |
本文安装docker-ce版本
安装yum-utils等工具
yum install -y yum-utils device-mapper-persistent-data lvm2
添加阿里云镜像仓库的yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum资源包
yum makecache
或
dnf makecache
注:yum makecache fast是centOS7的命令,centOS8及之后的版本省略fast
yum list docker-ce.x86_64 --showduplicates | sort -r
注意:版本后缀中的是el8,不是e18,是字母l不是数字1
当前最新版24.0.7-1.el8
默认安装(不加版本号默认安装最新版本)
yum install -y docker-ce
安装完成后如下输出,可以看到不仅仅安装了docker-ce,同时安装了containerd.io等
查看安装版本
docker -v
指定版本安装直接在后面加上版本即可
yum install -y docker-ce-版本号
如安装20.10.9-3.el8
yum install -y docker-ce-20.10.9-3.el8
注:版本号参考第5小节中 3: 后的部分
systemctl status docker
可以看到Active:inactive(dead)
未启用
systemctl start docker
开启后再次查看状态如下
正在运行
Ctrl+C切出继续可输入命令
可以设置开机自启docker
systemctl enable docker
如需关闭docker,执行
systemctl stop docker
支持模糊查询
docker search 镜像名
冒号后是版本号,不加冒号和版本则默认拉取最新版本
sudo docker pull hello-world:latest
注:hello-world镜像是测试docker的一个测试镜像,运行后返回一个hello from docker的输出
docker images
docker rmi 镜像id或镜像名
(镜像运行后就是容器,类似于java类和实例的关系)
以下为简单运行,想要加各种参数运行容器可擦靠文末链接
sudo doker run hello-world
看到Hello from Docker!
就是运行成功了。
这里需要注意,hello-world镜像运行的容器不会自动运行,因为它只是一个用于验证docker可用的镜像而已,
所以我们看到容器的状态是Exited。
sudo docker ps
sudo docker ps -a
docker相关命令请参考:
Docker命令
Docker命令实操演示