docker学习笔记

创建和启动容器

  1. 交互式运行
    docker run -it --name agent --link web:insideweb --link mailer:insidemailer dockerinaction/ch2_agent
  • -it 交互式运行
  • link web:insideweb 将其他容器的web以别名的形式保存在当前容器内,便于容器间通信
  1. 查看日志
    docker logs container_name -f
  • 动态显示日志,新增日志会追加显示
  1. 停止容器
    docker stop container
  2. 重命名容器
    docker rename oldName newName

使用容器安装软件

  1. 安装并运行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]
  1. 安装并运行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
  • 注意要点:需要指定配置文件,并修改配置文件
  • 配置文件修改要点:
    1)注释:bind 127.0.0.1;
    2)daemonize no;
    3)appendonly no(yes);是否持久化
    4)requirepass xxx;是否需要验证
  • redis-server /etc/redis/redis.conf 指定配置文件
  • 默认redis配置:https://www.cnblogs.com/feel-myself/articles/18021511

posted on 2024-02-17 14:52  朝朝暮Mu  阅读(20)  评论(0)    收藏  举报