Docker安装
安装docker
docker 分为 CE(Community Edition: 社区版,免费) 和 EE(Enterprise Edition: 企业版)
1、安装gcc和g++编译器
yum -y install gcc gcc-c++
2、安装系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
3、设置镜像仓库,阿里云国内镜像(从DockerHub下载太慢)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装Docker-CE
yum makecache fast
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
以上步骤执行后,接下来启动docker服务并设置自启动。
systemctl start docker
systemctl enable docker
其它的docker服务操作命令
# 查看docker服务的运行状态
systemctl status docker
# 关闭docker服务
systemctl stop docker
# 重启docker服务
systemctl restart docker
配置docker镜像加速器
配置镜像加速器,以提高镜像的下载速度
(2)创建文件 /etc/docker/daemon.json
vim /etc/docker/daemon.json
(3)添加如下内容
{
"registry-mirrors": [
"https://<changme>.mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn"
]
}
(4)重启docker生效
systemctl daemon-reload
systemctl restart docker
常见的docker命令
docker exec -it 容器名称 /bin/bash # 进入到容器中同时打开一个shell窗口
docker logs -f 容器名称/容器的id # 查询容器内进程日志,-f参数表示实时监控日志信息
docker inspect 容器名称/容器的id # 查看容器的详情信息
docker cp # 完成容器和宿主机之间的文件copy
docker commit 容器名称/容器的id 镜像名称 # 把docker容器保存成一个镜像
docker save -o 镜像tar文件名称 镜像名称/镜像id # 把镜像保存为tar文件
docker load -i tar文件 # 把tar文件恢复成为一个镜像
Portainer安装:
# 拉取镜像
docker pull portainer/portainer
#创建并启动portainer容器
#通过-v,进行docker.sock文件的挂载,portainer容器会通过这个文件和docker守护进程进行通讯来管理docker的相关对象。
#--restart=always表示随着docker服务的启动而启动
docker run -id -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
docker部署Mysql
使用docker部署Mysql步骤如下所示:
# 创建容器。 -e: 设置环境变量 --privileged=true 它允许容器内的进程拥有访问宿主机的权限。
docker run -id --name=mysql -p 3306:3306 -v mysql_data:/var/lib/mysql -v mysql_conf:/etc/mysql --privileged=true -e MYSQL_ROOT_PASSWORD=1234 mysql:8.0.30
# 进入容器
docker exec -it mysql /bin/bash
mysql -uroot -p # 登录mysql
Redis安装
#1 拉取镜像
docker pull redis:latest
#2 创建容器
docker run -id -p 6379:6379 --restart=always \
-v redis-data:/data \
--name redis redis:latest
docker服务开启远程访问(Maven的docker插件)
#修改该文件
vim /lib/systemd/system/docker.service
#找到ExecStart行,修改成如下内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
systemctl daemon-reload #重启守护进程
systemctl restart docker #重启docker
注意:docker服务器关闭防火墙。
Minio安装
//拉取镜像
docker pull quay.io/minio/minio
// 创建数据存储目录
mkdir -p ~/minio/data
// 创建容器,并且启动了一个minio服务,数据存储在/data目录,控制台监听在":9090"
docker run -id -p 9000:9000 -p 9090:9090 --name minio -v ~/minio/data:/data -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin123456" --restart=always quay.io/minio/minio server /data --console-address ":9090"
//注意:之前创建的portainer容器占用了9000端口,先将该容器删除
//--console-address 指定客户端端口
//server /data 启动minio服务端,并指定docker内minio服务的文件存储目录
访问minio控制台 http://虚拟机ip:9090/login
账号:admin
密码:admin123456
Nacos安装
# 拉取镜像
docker pull nacos/nacos-server:v2.2.2
# 创建容器 nacos2.x的版本新增了一个客户端与服务端的gRpc的通讯端口号9848
docker run -d --name nacos -e MODE=standalone -p 8848:8848 -p 9848:9848 nacos/nacos-server:v2.2.2
打开浏览器访问nacos的所提供的后端管理界面:http://虚拟接ip:8848/nacos
用户名和密码:nacos/nacos
Nginx安装
#拉取镜像
docker pull nginx:latest
#运行nginx镜像
docker run -id -p 80:80 --name nginx-spzx --restart=always -v nginx_html:/usr/share/nginx/html nginx
#使用浏览器访问测试:http://ip
docker compose的下载与安装
# 创建指定目录存储docker compose
mkdir -p /usr/local/lib/docker/cli-plugins
# 下载并移动
curl -SL https://github.com/docker/compose/releases/download/v2.14.2/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose
# 给docker-compose文件赋予可执行权限
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
# 查看docker compose的版本
docker compose version
Harbor的下载和安装
这里我们下载在线安装包:
wget https://github.com/goharbor/harbor/releases/download/v2.8.0/harbor-online-installer-v2.8.0.tgz
解压并修改配置文件
tar -zxvf harbor-online-installer-v2.8.0.tgz # 解压tgz包
cp harbor.yml.tmpl harbor.yml # 创建一个配置文件
vim harbor.yml # 修改配置文件
安装Harbor
# 1、进入到Harbor的解压目录
# 2、执行安装脚本
sh install.sh
启动关闭命令
docker compose -f docker-compose.yml up -d 启动 Harbor
docker compose -f docker-compose.yml stop 关闭 Harbor
访问地址:http://虚拟机ip/
用户名/密码:admin/Harbor12345