1、安装必要依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
4、检查是否安装成功
docker version
5、配置阿里云镜像加速(可不配置):https://cr.console.aliyun.com/cn-huhehaote/instances/mirrors
(登录自己的账号, 复制最下面的信息就行)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["换成自己的"]
}
EOF
sudo systemctl daemon-reload
6、 启动docker
sudo systemctl restart docker
docker 命令:
docker images 查看镜像列表
docker ps -a 查询容器列表
docker rmi 删除镜像
docker rm 删除容器
docker stop 关闭容器
docker pull centos #版本号可以自己加,默认拉取最新的
dockerfile
# jdk 是一个已有的包含 jdk 的镜像
FROM centos
#java环境变量
ENV JAVA_HOME=/usr/local/jdk
ENV CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
ENV PATH=$PATH:${JAVA_HOME}/bin
# 简化 jar 的名字路径 (#:表示注释掉)
COPY demo.jar /demo.jar
# 执行 java -jar 命令 (CMD:在启动容器时才执行此行。RUN:构建镜像时就执行此行)
CMD java -jar /demo.jar
# 暴露容器端口为9999 Docker镜像告知Docker宿主机应用监听了端口9999
EXPOSE 9999
生成镜像 -f dockerfile 名 -t 镜像名
docker build -f dockerfile -t image_name .
生成 容器 -d:后台运行 -p:端口映射 --name: 容器名
dockerfile]# docker run -d -p 9988:9090 --name cont_name image_name