Docker 使用示例
1. Docker安装MySQL
-
下载MySQL镜像
docker pull mysql:latest (安装的是mysql8.0) -
启动mysql容器
docker run -p 3307:3306 -e MYSQL_DATABASE=workdb -e MYSQL_ROOT_PASSWORD=123456 -d mysql -
进入容器(命令行)
docker exec -it f839d00b0b21 bash -
登录mysql
mysql -uroot -p123456 -
修改密码
alter user ‘root’@‘localhost’ identified by ‘12345678’; -
授权远程登录访问
create user 'chacker'@'%' identified with mysql_native_password by '12345678'; grant all privileges on *.* to 'chacker'@'%'; flush privileges;
此时就可以通过Navicat等工具远程访问该数据库了
2. Docker安装Nginx
-
下载Nginx镜像 并通过镜像启动一个容器
docker pull nginx
docker run -p 81:80 -d nginx此时就可以通过浏览器访问http://我是IP地址:81进行访问了。因为 示例所属linux系统80端口已被占用,所以使用81端口。
-
进入容器
docker exec -it 66084325ca93 bash -
部署
部署静态网站使用 docker cp 命令,将linux文件系统中的 test.html文件拷贝到nginx容器中。然后就可以通过浏览器访问 http://我是IP地址:81/test.html进行访问了。
docker cp ./test.html 66084325ca93:/usr/share/nginx/html
3. Docker安装Zookeeper
- 下载Zookeeper镜像
docker pull zookeeper
docker run -d -p 2181:2181 zookeeper - 进入容器
docker exec -it 26429ac0478b bash - 客户端工具访问 Zookeeper
使用客户端工具 ZooInspector 访问
4. Docker安装ActiveMQ
- 下载ActiveMQ镜像(没有官方版本)
docker pull webcenter/activemq
docker run -d -p 8161:8161 webcenter/activemq - 进入容器
docker exec -it 64d5509c03d1 bash - 使用浏览器访问
http://我是IP地址:8161