使用docker来安装软件步骤。
1、先装好docker环境。
1.4 docker环境及部署
1.4.1 版本
Client: Docker Engine – Community version: 20.10.12
Server: Docker Engine – Community version: 20.10.12
1.4.2 部署
1.用yum拉取阿里云镜像:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2. yum安装:
yum install docker-ce
3.查看docker版本:
docker version
4.启动docker:
systemctl start docker
5.设置docker开机自启
systemctl enable docker
1.4.3 文件夹
1.在系统的/home路径下创建一个命名为“docker”的文件夹,用于存放docker相关文件。
2.在/home/docker路径下创建两个文件夹“script”和“apps”,用于存放脚本文件与镜像文件。
1.4.4 docker常用命令
1.查看docker镜像: docker images
2.查看docker正在运行容器: docker ps
3.查看docker里的容器: docker ps -a
2、通过docker pull 命令拉取你想要安装的软件镜像和版本。
如:以安装Apollo为例
docker pull apolloconfig/apollo-configservice:1.9.1
docker pull apolloconfig/apollo-adminservice:1.9.1
docker pull apolloconfig/apollo-portal:1.9.1
3、通过docker images 命令 查看拉取的镜像
[root@t-xxxx-app1 apollo]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 904b8cb13b93 3 weeks ago 142MB
openjdk 8 b273004037cc 7 months ago 526MB
apolloconfig/apollo-portal 1.9.1 b00edd91aba7 18 months ago 157MB
apolloconfig/apollo-adminservice 1.9.1 060bf4ef6ef0 18 months ago 163MB
apolloconfig/apollo-configservice 1.9.1 d4cbf589357b 18 months ago 167MB
4、去启动容器,可以将命令放在shell脚本中
docker run -d \
--name apollo-portal \
--net=host \
-v /tmp/logs:/opt/logs \
-e SPRING_DATASOURCE_URL=
"jdbc:mysql://数据库地址/ctg_apollo_portal_test?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=数据库账号\
-e SPRING_DATASOURCE_PASSWORD=数据库密码\
-e APOLLO_PORTAL_ENVS=test \
-e TEST_META=http://服务器ip地址:8080 \
apolloconfig/apollo-portal:1.9.1
5、docker logs --tail 1000 容器名称 去查看启动日志
docker logs --tail 1000 apollo-portal
6、docker ps 查看正在运行的容器
[root@t-xxx-app1 apollo]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
15b84cd6d35b apolloconfig/apollo-adminservice:1.9.1 "/apollo-adminservic…" 15 minutes ago Up 15 minutes apollo-adminservice
f35bba4f6fad apolloconfig/apollo-configservice:1.9.1 "/apollo-configservi…" 17 minutes ago Up 17 minutes apollo-configservice
79b79967f7c7 apolloconfig/apollo-portal:1.9.1 "/apollo-portal/scri…" 28 minutes ago Up 28 minutes apollo-portal
8a3d097b06ed ctg-eureka "java -Djava.securit…" 41 hours ago Up 20 hours 0.0.0.0:8761->8761/tcp, :::8761->8761/tcp ctg-eureka
2c65910c31c0 nginx "/docker-entrypoint.…" 44 hours ago Up About an hour nginx
7、删除容器 docker rm 容器ID
docker rm 容器ID
8、删除镜像 docker rmi 镜像ID
docker rmi 镜像ID