docker 安装
- centOS 版本
# 卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 设置仓库
sudo yum install -y yum-utils
# 设置源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 跟新 yum
yum makecache fast
# 安装最新版
yum list docker-ce --showduplicates | sort -r
# 启动
service docker start
- ubuntu版本
# 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 设置仓库 apt 包索引
sudo apt-get update
# 安装 apt 依赖包
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加 Docker 的官方 GPG 密钥
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 设置稳定版仓库
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ $(lsb_release -cs) stable"
# 更新 apt 包索引
sudo apt-get update
# 安装最新版
sudo apt-get install docker-ce docker-ce-cli containerd.io
卸载 docker
- centOS 版本
# 删除安装包
yum remove docker-ce
# 删除镜像、容器、配置文件等内容
rm -rf /var/lib/docker
- ubuntu版本
# 删除安装包
sudo apt-get purge docker-ce
# 删除镜像、容器、配置文件等内容
sudo rm -rf /var/lib/docker
说明:外部挂载数据卷无法通过删除容器进行删除,需要手动删除
docker 安装 Node
docker run --name node -itd node:16.16.0
docker 安装 Nginx
docker pull nginx
mkdir -p /root/nginx/{conf,conf.d,html,logs,ssl}
docker run --name nginx -itd nginx /bin/bash
docker cp nginx:/etc/nginx/nginx.conf /root/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /root/nginx
docker cp nginx:/usr/share/nginx/html /root/nginx
docker cp nginx:/var/log/nginx /root/nginx/logs
docker stop nginx
docker rm nginx
docker run --name nginx -d -p 80:80 -p 443:443 -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/conf.d/:/etc/nginx/conf.d/ -v /root/nginx/html/:/usr/share/nginx/html/ -v /root/nginx/logs/:/var/log/nginx/ -v /root/nginx/ssl/:/root/ssl/ nginx
# 配置 443 主要是为了 ssl 证书生效问题
docker 安装 Mysql
docker run -d -p 3306:3306 -v /home/mysql/conf.d:/etc/mysql/conf.d -v /home/mysql/data/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=PASSWORD --name=mysql80 mysql:8.0.27 --character-set-server=utf8
# -e MYSQL_ROOT_PASSWORD=PASSWORD 环境变量配置 设置 mysql 密码
# -v /home/mysql/conf.d 配置文件
# -v /home/mysql/data 映射数据目录
# --character-set-server=utf8 mysql中文乱码
# --restart=always 当 Docker 重启时,容器会自动启动
docker 安装 Portainer 图形化管理
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer-ce
# --privileged=true container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限
docker 安装 jdk
温馨提示 :openJDK官方版本在 2022年7月就不在更新,现在官方已经出了弃用通知
docker run -d -it --name jdk8 openjdk:8