介绍:
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。
Docker CE 分为 stable
test
和 nightly
三个更新频道。
官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS8上的安装。
如果之前安装过旧版本的Docker,可以使用下面命令卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
再次过程中出现了一些问题
问题描述
failed to set locale defaulting to c utf 8
解决方法:
1.设置系统环境变量
echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
source /etc/profile
2.设置个人环境变量
echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc
source ~/.bashrc
首先需要大家虚拟机联网,安装yum工具
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
然后更新本地镜像源:
# 设置docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
yum install -y docker-ce 7的还可以但8的报错
yum install --allowerasing docker-ce 8的正常安装
注意:
Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!
启动docker前,一定要关闭防火墙后!!
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
通过命令启动docker:
systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
一般常用的指令
class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
/**
* 注意当指令不知道时通过指令 --help 查询相关指令
*/
/**
* 拉取
* 注意:
* 若版本号不填写,默认拉去的是最新版本的软件
* docker pull
*/
docker pull 软件名称:版本号
/**
* 导出镜像到磁盘
* docker save
*/
docker save -o 压缩文件的名称(建议以.tar结束) 软件名称:版本号
/**
* 删除本地下载的软件
* docker rmi
*/
docker rmi 软件名称:版本号
/**
* 查询所安装的软件
* docker images
*/
docker images 软件名称:版本号
/**
* 重新加载
* docker load
*/
docker load -i 压缩包
}
}