Mac上面: Docker Quickstart Terminal: docker is configured to use the default machine with IP 192.168.99.100
测试(之前host->docker container
的端口映射都是3306):
telnet 192.168.99.100 3306
或者:
docker inspect <CONTAINER_NAME>
找到NetworkSettings
中的IpAddress
就是容器的IP; 或者直接:
docker inspect <CONTAINER_ID> | grep IPAddress
顺带复习docker->mysql
:
- 创建
mysql
容器:
docker run -it --name mysql001 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d daocloud.io/library/mysql:5.7.4
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
76bc6bad4bf2 daocloud.io/library/mysql:5.7.4 "/entrypoint.sh mysq…" 17 seconds ago Up 16 seconds 0.0.0.0:3306->3306/tcp mysql001
进入容器:
docker exec -it 76 /bin/bash
; 输入user
&password
即可使用建表: e.g.
CREATE TABLE `payment` (
`id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'ID',
`serial` varchar(200) DEFAULT ''
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
docker->redis
:
- 创建
redis
容器:
docker run -it --name myredis001 -p 6379:6379 -d daocloud.io/library/redis:3.2.9
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c7bc4ce2d140 daocloud.io/library/redis:3.2.9 "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 0.0.0.0:6379->6379/tcp myredis001
- 进入容器:
docker exec -it c7 /bin/bash
直接到/data
目录下; 此时redis-server
已经启动;redis-cli
即可使用
跟普通redis
一样,各命令的直接目录是在/usr/local/bin
下; 注意这里是没有redis.conf
配置文件的,因为创建容器的时候没有映射配置文件。如果要redis.conf
: 要么删除容器,在宿主机有配置文件的前提下映射配置文件,如果没有就下载之后再创建容器。这里省略,详情见这里