docker部署应用(centos)

1、卸载docker

参考:https://blog.csdn.net/danran550/article/details/131120365

https://blog.csdn.net/xyy1028/article/details/144396034

1.停止所有运行容器
docker stop $(docker ps -aq)

2.删除所有容器
docker rm $(docker ps -aq)

3.删除所有镜像
docker rmi $(docker images -q)

4.卸载docker引擎
yum remove docker-ce docker-ce-cli containerd.io

5.删除docker数据目录
rm -rf /var/lib/docker

6.卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

安装docker-ce报错:Cannot find a valid baseurl for repo: base/7/x86_64

vim /etc/yum.repos.d/CentOS-Base.repo

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

2、安装docker

参考:https://blog.csdn.net/weixin_56781779/article/details/132258636

1.安装yum工具
yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

2.官网镜像安装
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

2.1 阿里云镜像安装
# 设置docker镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

3.安装docker-ce(docker-ce为社区免费版本。稍等片刻,docker即可安装成功。)
yum install -y docker-ce

4.关闭防火墙
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

5.启动docker
systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

6.查看docker版本
docker -v

7.查看docker镜像
docker images

8.docker配置镜像源
sudo mkdir -p/etc/docker
vim /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://docker.xuanyuan.me",
        "https://mirror.ccs.tencentyun.com",
        "https://registry.docker-cn.com"
    ]
}


sudo systemctl daemon-reload
sudo systemctl restart docker

20260626:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

sudo yum install -y docker-ce docker-ce-cli containerd.io

sudo systemctl start docker
sudo systemctl enable docker


3、安装docker-compose

参考:https://blog.csdn.net/qianjiu520/article/details/132872481
https://blog.csdn.net/weixin_43956484/article/details/116499061

1、检查docker版本
docker -v

2、一行代码安装docker
curl -sSL https://get.daocloud.io/docker | sh

3、一行代码安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

3.1 官方下载
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose	
curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose								

curl -SL https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

4、授权
chmod +x /usr/local/bin/docker-compose

5、检查docker-compose版本
docker-compose -v

# 20250822更新:
参考:https://cloud.tencent.com/developer/article/2475894
下载执行文件:https://github.com/docker/compose/releases/
# 授权
sudo chmod +x /usr/local/bin/docker-compose
# 创建软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查看版本
docker-compose --version

4、docker安装mysql(5.7)

1、拉取镜像
docker pull mysql:5.7
或最新版本
docker pull mysql

2、检查镜像
docker images

3、创建容器
docker run -p 3306:3306 --name mysql \
-v /home/docker/mysql/data:/var/lib/mysql \
-v /home/docker/mysql/conf:/etc/mysql/conf.d \
-v /home/docker/mysql/log:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

4、查看docker进程状态
docker ps

5、连接mysql

6、docker停止容器
docker stop mysql

7、docker删除容器
docker rm mysql

8、查看docker进程
docker ps -a

5、docker部署tomcat应用

参考:https://cloud.tencent.com/developer/article/2292948?from_column=20075

1、搜索tomcat镜像
docker search tomcat

2、下载tomcat镜像
docker pull tomcat:8.5.46-jdk8-openjdk

4、创建目录
mkdir -p /home/docker/tomcat/webapps
mkdir -p /home/docker/tomcat/conf
chmod 755 -R /home/docker/tomcat

5、复制server.xml到/home/docker/tomcat/conf下

6、启动tomcat容器
docker run -dit --name tomcat --restart=always -p 8090:8090 -e TZ=Asia/Shanghai -v /home/docker/tomcat/webapps:/usr/local/tomcat/webapps -v /home/docker/tomcat/conf/server.xml:/usr/local/tomcat/conf/server.xml tomcat:8.5.46-jdk8-openjdk

7、查看tomcat容器日志
docker logs -f tomcat --tail=100

8、tomcat容器停止/启动/重启/删除
docker stop tomcat
docker start tomcat
docker restart tomcat
docker rm tomcat

6、docker部署zookeeper

参考:https://www.cnblogs.com/-k8s/p/17399169.html

1、docker拉取zookeeper镜像
docker pull zookeeper:3.6.4

2、启动容器
docker run -d -e TZ="Asia/Shanghai" -p 2181:2181 --name zookeeper --restart always zookeeper:3.6.4

3、查看日志
docker logs -f zookeeper

4、容器停止/启动/重启/删除
docker stop zookeeper
docker start zookeeper
docker restart zookeeper
docker rm zookeeper

7、docker部署springboot项目

参考:https://blog.csdn.net/weixin_44141172/article/details/129054091

1、创建文件夹
mkdir -p /home/docker/onlinemusic-server

2、上传springboot打包后的jar包到目录中

3、创建Dockerfile文件
cd /home/docker/onlinemusic-server
vi Dockerfile
内容:
#定义父镜像
FROM openjdk:8
#定义作者信息
MAINTAINER cwp<562144596@qq.com>
#将jar包添加到容器
ADD ./onlinemusic_service_provider-0.0.1-SNAPSHOT.jar onlinemusic_service_provider-0.0.1-SNAPSHOT.jar
#定义容器启动执行的命令 app.jar的名字可自取
CMD java -Xmn256m -Xms512m -Xmx512m -Duser.timezone=GMT+8 -Dserver.port=8089 -jar onlinemusic_service_provider-0.0.1-SNAPSHOT.jar

4、构建镜像
docker build -f ./Dockerfile -t onlinemusic-server:1.0.0 .

5、启动容器
docker run -d -e TZ="Asia/Shanghai" -v /home/docker/onlinemusic-server/logs:/logs -p8089:8089 --name onlinemusic-server --restart always onlinemusic-server:1.0.0

6、容器停止/启动/重启/删除
docker stop onlinemusic-server
docker start onlinemusic-server
docker restart onlinemusic-server
docker rm onlinemusic-server

7、导出镜像(镜像备份)
docker save -o onlinemusic-server.tar onlinemusic-server:1.0.0

8、导入镜像
docker load -i onlinemusic-server.tar

8、docker安装mongodb

参考:https://www.cnblogs.com/xiaoyuzai09/p/17163366.html

1、拉取mongo镜像
docker pull mongo

2、创建mongo目录
mkdir -p /home/docker/mongodb/data

3、运行容器
docker run -itd --name mongo -v /home/docker/mongodb/data:/data/db -p 27017:27017 mongo --auth

4、进入容器创建超管用户
docker exec -it mongo mongosh
执行:
use admin
db.createUser(
   {
     user: "admin",
     pwd: "newPwd",
     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
   }
)

5、使用超管用户进入容器创建普通用户
docker exec -it mongo mongosh -u admin -p
执行:
use onlinemusic
db.createUser({ user:'cwpOnlineMusicAdmin',pwd:'cwpOnline562144',roles:[ { role:'dbOwner', db: 'onlinemusic'}]});

6、容器停止/启动/重启/删除
docker stop mongo
docker start mongo
docker restart mongo
docker rm mongo

9、docker-compose部署服务

启动服务
# 在前台启动所有服务
docker-compose up
# 在后台启动所有服务
docker-compose up -d
# 在后台启动所有服务,并重新构建镜像
docker-compose up -d --build

停止服务
# 停止并删除所有容器和网络
docker-compose down
# 停止并删除所有容器、网络和数据卷
docker-compose down --volumes
docker-compose down --remove-orphans

构建服务
# 构建所有服务的镜像
docker-compose build
# 构建指定服务的镜像
docker-compose build web
# 构建所有服务的镜像,不使用缓存
docker-compose build --no-cache

重启服务
docker-compose restart

查看日志
docker-compose logs
docker-compose logs -f [serivce]

查看进程
docker-compose ps
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值