- 查看系统内核版本:Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
uname -r
- 使用 root 权限登录 Centos。确保 yum 包更新到最新。
sudo yum update
- 卸载旧版本
sudo yum remove docker docker-common docker-selinux docker-engine
- 安装需要的软件包, yum-util 提供yum-config-manager功能
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源
官方源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里源:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
- 安装docker,例如:18.03.1版本
sudo yum install docker-ce-18.03.1.ce
- 启动
sudo systemctl start docker
- 加入开机启动
sudo systemctl enable docker
- 验证安装是否成功
docker version
- 查看docker默认存储目录
docker info
- 修改默认目录,默认目录:/usr/bin/dockerd
# 默认目录 ExecStart=/usr/bin/dockerd # 指定目录 ExecStart=/usr/bin/dockerd --graph /home/docker/data
- 重启docker
systemctl daemon-reload systemctl restart docker
- docker-compose的安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 第14步如果下载不下来,提供下列安装包
复制这段内容后打开百度网盘手机App,操作更方便哦 链接: https://pan.baidu.com/s/1pmyL7mnO0KsVYHVNA8fZ3w 提取码: a245
- 添加docker-compose运行权限
sudo chmod +x /usr/local/bin/docker-compose
- copy软链,非必须
sudo ln -s /usr/local/bin/docker-compose /home/docker/docker-compose
- 查看docker-compose版本
docker-compose --version
- docker-compose.yml示例
version: '3' services: common-server: build: context: ./dockerfile dockerfile: Dockerfile-common restart: always ports: - 8080:8080 networks: - my-network environment: - JVM_OPTS=-Xmx350m -Xms350m -XX:MaxPermSize=128m -Xss256k volumes: - /logs/common/:/logs/common app-server: build: context: ./dockerfile dockerfile: Dockerfile-app restart: always ports: - 8081:8081 networks: - my-network environment: - JVM_OPTS=-Xmx350m -Xms350m -XX:MaxPermSize=128m -Xss256k volumes: - /home/cert/v3/:/home/cert/v3 - /home/cert/v2/:/home/cert/v2 - /home/cert/wxpay/:/home/cert/wxpay - /logs/app/:/logs/app networks: my-network:
-
dockerfile
FROM openjdk:8-jre RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone ARG JAR_FILE COPY ${JAR_FILE} /app.jar COPY ./*.yml / ENTRYPOINT ["java","-Dfile.encoding=utf-8", "-Djava.security.egd=file:/dev/./urandom", "-jar", "-Xms1024m", "-Xmx1536m", "-XX:PermSize=64m", "-XX:MaxPermSize=512m", "/app.jar"] CMD ["--spring.profiles.active=dev"]
Centos安装docker
于 2023-07-06 17:09:02 首次发布