docker 常用命令
- docker images
列出的docker中的所有镜像
- docker ps
列出正在运行的docker容器
-a 列出所有容器,包括没有正在运行的容器
- docker run -i -t --name myredis -p 6379:6379 -v $PWD/redis.conf:/etc/redis/redis.conf -v $PWD/data:/data -d redis:3.2 redis-server /etc/redis/redis.conf --appendonly yes
在docker中运行redis
- docker exec -it my-redis-container-name redis-cli -h 192.168.0.72
链接redis
如果redis不指定bind,那么连接上redis之后就会出现以下情况,不能执行任何操作
[图片上传失败...(image-236128-1526798881714)]
退出一个用docker exec -it contianer_name bash 的容器使用ctrl + d ,这样不会停止容器的运行
alpine 面向安全和轻量级别的linux发行版,特别适合做制作镜像的基础系统
docker运行MySQL
docker run -it -d -p 3306:3306 -v /etc/my.conf.d/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /var/lib/mysql:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=tjhdmysqlmms800 --name mysql mysql:5.7
docker exec -it mysql-5.7 mysql -h192.168.72.128 -uroot -p
输入密码之后即可连接docker
docker运行zookeeper
docker run -it --name zookeeper -d -p 2181:2181 -v $(pwd)/zoo.cfg:/conf/zoo.cfg zookeeper:3.4
docker exec -it zookeeper zkCli.sh -server 192.168.72.128:2181
回车之后即可连接zookeeper
docker运行Nginx
docker run -it -d -p 80:80 --name nginx -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -v /var/nginx/html/:/usr/share/nginx/html -v /etc/nginx/conf.d/:/etc/nginx/conf.d nginx:1.12
这里有一篇对上面的配置解释的文章,很不错 Docker部署nginx并修改配置文件
记住一句话,挂载的目录或者文件都会被容器加载,也就相当于一个容器的自己的目录,所以在做配置的时候路径要按照容器的路径来编写,比如配置Nginx的root路径的时候需要写成/usr/share/nginx/html,而不是html
docker 运行activemq
docker run -it -d --name activemq -e 'ACTIVEMQ_CONFIG_MINMEMORY=512' -e 'ACTIVEMQ_CONFIG_MAXMEMORY=2048' -v /var/activemq/data/:/data -v /var/log/activemq/:/var/log/activemq -p 8161:8161 -p 61616:61616 -p 61613:61613 webcenter/activemq:5.14.3
如果出现 IPv4 forwarding is disabled. Networking will not work,那么修改样一个配置文件夹即可
vim /etc/sysctl.conf
添加如下代码:
net.ipv4.ip_forward=1
重启网络服务
systemctl restart network