docker与docker-ce
二者本质上是一样的,只需要安装一个即可,但docker-ce没有docker的一些高级功能。二者选其一安装即可
- docker是商用版,一般更新比较慢,有些镜像不支持下载(因为docker版本低)
- docerk-ce是社区版,更新较快,支持的镜像较多,但安全性不如docker
1.选择安装docker
安装前准备
Docker要求 CentOS 系统的内核版本高于3.10
1.通过uname -r 命令查看你当前的内核版本
$ uname -r
3.10.0-1160.el7.x86_64
2.如果有安装过旧版docker就卸载
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装docker
// 安装docker
$ yum install docker
// 接下来一路输入y
// 查看是否安装完成
$ docker -v
Docker version 1.13.1, build 7d71120/1.13.1
// 如果没有启动,就启动下
$ systemctl start docker
// 加入开机启动
$ systemctl enable docker
docker常用命令
// 查看已运行的容器
docker ps -a
// 进入某一容器
docker exec -it 容器ID bash
// 以utf-8编码进入某一容器(mysql常用)
docker exec -it 容器ID env LANG=C.UTF-8 bash
// 外部执行容器内命令
docker exec -it 容器ID bash 命令 ⇒ docker exec -it xxx bash service nginx status
// 删除容器
docker rm 容器ID
// 删除所有的container
docker rm $(docker ps -a -q)
// 下载镜像
docker pull 镜像名称 ==》 docker pull java:8
// 查看已有镜像
docker images
// 删除镜像
docker rmi 镜像名称
// 删除所有镜像
docker rmi $(docker images -q)
2.选择安装docker-ce
检查是否有docker源
yum repolist
yum list docker-ce --showduplicates | sort -r
yum list|grep docker*
如果没有就配置下镜像源
# 如果已有yum-config-manager命令了,就不用再安装yum-utils
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum list docker-ce --showduplicates | sort -r
安装docker-ce
yum install docker-ce docker-ce-cli containerd.io
docker -version
# Docker version 24.0.7, build afdd53b