JAVA开发与运维(docker运维常规操作)
使用docker来安装软件步骤。
1、先装好docker环境。
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
