10. docker 下常见镜像安装
ubuntu 系统
1 | docker run -itd --name ubuntu-test ubuntu |
运行容器,并且可以通过 exec 命令进入 ubuntu 容器
centos 系统
1 | docker run -itd --name centos-test centos:centos7 |
安装 Node.js
访问 Node 镜像库地址: https://hub.docker.com/_/node?tab=tags。
1 | docker run -itd --name node-test node:18-alpine |
执行命令
1 | docker exec -it node-test node |
安装 Apache
1 | docker run -p 80:80 \ |
命令说明:
- -p 80:80: 将容器的 80 端口映射到主机的 80 端口。
- -v $PWD/www/:/usr/local/apache2/htdocs/: 将主机中当前目录下的 www 目录挂载到容器的 /usr/local/apache2/htdocs/。
- -v $PWD/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf: 将主机中当前目录下的 conf/httpd.conf 文件挂载到容器的 /usr/local/apache2/conf/httpd.conf。
- -v $PWD/logs/:/usr/local/apache2/logs/: 将主机中当前目录下的 logs 目录挂载到容器的 /usr/local/apache2/logs/。
查看容器启动情况:
1 | runoob@runoob:~/apache$ docker ps |
安装 gitlab
docker pull gitlab/gitlab-ce:latest
安装 php
docker pull adminer
Adminer - Official Image | Docker Hub
https://hub.docker.com/_/adminer
1 | docker run -p 8081:8080 adminer |
安装 postgres
1 | docker run --name myPostgres12 -e POSTGRES_PASSWORD=mysecretpassword -d postgres:12-alpine |
默认的 postgres 用户和数据库是在 initdb 的入口点中创建的。
安装 nexus3
sonatype/nexus3 - Docker Image | Docker Hub
https://hub.docker.com/r/sonatype/nexus3
安装 mssql server
1 | docker pull mcr.microsoft.com/mssql/server:2019-latest |