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
&spm=1001.2101.3001.5002&articleId=134660054&d=1&t=3&u=a2098eb9876648938b59625151ad3e12)
1万+

被折叠的 条评论
为什么被折叠?



