安装docker
安装必要的依赖包:
yum install -y yum-utils device-mapper-persistent-data lvm2
配置Docker yum源:
这里使用国内阿里云Yum源:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker-CE:
yum install -y docker-ce docker-ce-cli containerd.io
查看docker版本,确认安装成功
docker --version
启动Docker服务并设为开机启动
systemctl enable --now docker
确认docker服务运行正常,显示active (running)说明服务正常运行
systemctl status docker
配置国内镜像加速(可选)
鉴于国内网络问题,后续拉取 Docker 镜像比较慢,建议安装 Docker 之后配置国内镜像加速。
阿里云镜像加速
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://uyah70su.mirror.aliyuncs.com"]
}
EOF
配置完成后重启docker服务
systemctl daemon-reload && systemctl restart docker
检查加速配置是否生效
执行 $ docker info,如果从结果中看到了如下内容,说明配置成功。
docker info | grep Mirrors -A1
Registry Mirrors:
https://uyah70su.mirror.aliyuncs.com/
测试镜像拉取速度
time docker pull centos
配置docker镜像
1、拉取centos7镜像
docker pull centos:7
2、查看现有镜像
docker iamges
3、启动镜像
docker run -itd centos:7
4、查看已启动镜像
docker ps
5、进入镜像
docker exec -it ID /bin/bash
6、安装lrzsz方便上传文件
yum install -y lrzsz
7、上传jdk和Tomcat到/usr/local目录下
cd /usr/local
rz #上传文件命令
8、解压jdk和Tomcat
tar -xf jdk-8u161-linux-x64.tar.gz #解压jdk
mv jdk1.8.0_161 /usr/local/jdk #将解压完后的改名为jdk
vi /etc/profile #编辑环境变量
#按a进入编辑模式
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#先按esc键退出编辑模式,再输入 :wq ,保存退出
source /etc/profile #更新环境变量
java -version #查看jdk版本,验证配置成功
tar -xf apache-tomcat-9.0.41.tar.gz #解压Tomcat
mv apache-tomcat-9.0.41 /usr/local/tomcat #将解压完后的改名为tomcat
/usr/local/tomcat/bin/catalina.sh run #启动Tomcat
查看Tomcat启动:ps -ef | grep tomcat
9、查看关闭防火墙
- 查看防火墙:
firewall-cmd --state
- 关闭防火墙:
systemctl stop firewalld.service
commit构建镜像
-
安装ifconfig的包(前面装有就不用装了):
yum install -y net-tools
-
commit镜像:
docker commit -a "ximen" -m "123" a5b2277d98f6 mycentos:v1
(docker commit -a "作者" -m "描述相关信息" ID 命名版本号)
启动环境容器
- 普通运行:
docker run -itd --privileged -p 8989:8080 mycentos:v1 init
- 停止容器:docker stop ID或命名
- 删除容器(需先停止容器):docker rm ID或命名
- 强制删除容器:docker rm -f ID或命名