docker教程 ——安装

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

点击跳转 Node 镜像库地址

docker run --name node -itd node:16.16.0

docker 安装 Nginx

点击跳转 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

点击跳转 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 图形化管理

点击跳转 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

点击跳转 jdk 镜像库地址

温馨提示 :openJDK官方版本在 2022年7月就不在更新,现在官方已经出了弃用通知

docker run -d -it --name jdk8 openjdk:8 
  • 19
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值