创建和启动容器
- 交互式运行
docker run -it --name agent --link web:insideweb --link mailer:insidemailer dockerinaction/ch2_agent
- -it 交互式运行
- link web:insideweb 将其他容器的web以别名的形式保存在当前容器内,便于容器间通信
- 查看日志
docker logs container_name -f
- 停止容器
docker stop container
- 重命名容器
docker rename oldName newName
使用容器安装软件
- 安装并运行mysql
docker run -d \
-p 13600:3600 \
-e MYSQL_ROOT_PASSWORD=abcdef \
-v ~/desktop/mydocker/data:/var/lib/mysql \
-v ~/desktop/mydocker/log:/var/log/mysql \
-v ~/desktop/mydocker/conf:/etc/mysql/conf.d \
--privileged=true \
--name m1 \
mysql
- 注意要点:“=”前后不能有空格,不然会报format错误
- 通过以上方式按转的mysql容器默认不支持中文,需要配置my.conf文件,加入以下配置:
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
[client]
- 安装并运行redis
docker run \
-p 6379:6379 \
-d \
-v ~/desktop/mydocker/redis/redis.conf:/etc/redis/redis.conf \
-v ~/desktop/mydocker/redis/data:/data \
redis \
redis-server /etc/redis/redis.conf