Docker常用镜像
tomcat
网址:https://hub.docker.com/_/tomcat/
# 拉取 docker pull tomcat # 运行 docker run -di --name tomcat -p 8081:8080 tomcat
Nginx
网址:https://hub.docker.com/_/nginx/
# 拉取 docker pull nginx # 运行 docker run -di --name nginx -p 80:80 nginx # 静态资源放入 nginx 中 /usr/share/nginx/html 目录下
MySQL
网址:https://hub.docker.com/_/mysql/
#拉取 docker pull mysql # 运行 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ROOT_Password -d mysql
MySQL 连接问题
问题:Client does not support authentication protocol requested by server; consider upgrading MySQL client 解决方案:进入容器内,登录容器内的MySQL,在SQL中执行以下命令即可: alter user 'root'@'%' identified with mysql_native_password by '19491001'; FLUSH PRIVILEGES;
Oracle
网址:https://hub.docker.com/r/wnameless/oracle-xe-11g/
# 拉取 docker pull wnameless/oracle-xe-11g # 运行,默认账号 system,默认密码 oracle,-e 允许远程连接 docker run -d --name oracle -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g
Redis
网址:https://hub.docker.com/_/redis/
# 拉取 docker pull redis # 运行 ## 无密码运行 docker run -d --name redis -p 6379:6379 redis ## 有密码运行 docker run -d --name redis10 -p 6379:6379 redis --requirepass 19491001
MongoDB
网址:https://hub.docker.com/_/mongo/
# 拉取 docker pull mongo # 运行 ## 无账号密码运行 docker run -d --name mongo -p 27017:27017 mongo ## 账号密码运行 docker run -d --name mongo -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=mongo -e MONGO_INITDB_ROOT_PASSWORD=19491001 mongo
Gitlab
网址:https://hub.docker.com/r/gitlab/gitlab-ce/
# 使用 docker 拉取 gitlab 镜像 docker pull gitlab/gitlab-ce # 运行 giltab 镜像 docker run -di --name=gitlab-ce -p 7000:80 gitlab/gitlab-ce # 进入 gitlab 容器中 docker exec -it gitlab-ce /bin/bash # 执行 giltab 配置,访问 http://IP:7000 即可,首次访问需要配置 root 密码 gitlab-ctl reconfigure
Jenkins
DockerHub 官网:https://hub.docker.com/_/jenkins/
使用:
# 拉取 docker pull jenkins # 运行 docker run -di --name simbajenkins -p 7000:8080 -p 50000:50000 jenkins
Rancher
DockerHub 官网:https://hub.docker.com/r/rancher/server/
使用:
# 拉取 docker pull rancher/server # 运行 docker run -di --name simbarancher -p 7001:8080 rancher/server