Docker安装以及常见容器的docker部署

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

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值