首先介绍一下版本信息:
CentOS7.3
docker18.09.5
CentOS7环境docker相关安装
docker-compose安装
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
or
使用python的pip来pip install docker-compose
前提是使用yum安装python-pip
docker普通命令
docker查看日志
docker logs -f -t --since=“2019-05-10” --tail=50 huazai-software
参数介绍:
–since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f : 查看实时日志
-t : 查看日志产生的日期
-tail=10 : 查看最后的10条日志。
huazai-software : 容器名称
docker拉取镜像
docker pull 镜像名称:版本
docker删除镜像
docker rmi image_id #image_id镜像id
docker查看本地容器
docker ps #查看本地运行的容器
docker ps -a #查看本地所有的容器
docker通过镜像开启一个容器
docker run -d --name container_name --publish 2181:2181 -d image_name
docker进入正在运行中的容器
docker exec -it container_name /bin/bash #container_name:容器名称
docker删除容器
docker rm container_id #container_id:容器id
docker开启/关闭容器
docker start container_id
docker stop container_id
docker容器在docker启动时自动启动
# 如果还未创建容器
docker run --restart=always
# 如果已经创建容器
docker update --restart=always <CONTAINER ID>
docker实践安装软件
docker中安装mysql
- 拉取MySql镜像
docker pull mysql
- 拉取成功后确认一下
docker images
- 创建并启动一个mysql容器
docker run --name huazai-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
- –name:给新创建的容器命名,此处命名为
huazai-mysql - -e:配置信息,此处配置mysql的root用户的登陆密码
- -p:端口映射,此处映射
主机3306端口到容器huazai-mysql的3306端口 - -d:成功启动容器后输出容器的完整ID,例如上图
... - 最后一个
mysql指的是mysql镜像名字
- 确认容器运行状态
docker ps
docker中安装zookeeper
- 拉取zookeeper镜像
docker pull zookeeper
- 拉取成功后确认一下
docker images
- 创建并启动一个zookeeper容器
docker run --privileged=true -d --name huazai-zookeeper --publish 2181:2181 -d zookeeper - 确认容器运行状态
docker ps
docker中安装kafka
- 拉取zookeeper和kafka镜像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
- 创建并启动zookeeper、kafka容器
docker run -d --name huazai-zookeeper -p 2181:2181 -t wurstmeister/zookeeper
docker run -d --name kafka --publish 9092:9092 --link huazai-zookeeper --env KAFKA_ZOOKEEPER_CONNECT=huazai-zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=192.168.66.202 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
其中KAFKA_ADVERTISED_HOST_NAME改成宿主句ip(docker所在的主机的ip)
docker中安装rabbitmq
- 拉去镜像
docker pull rabbitmq:management
- 创建并启动rabbitmq,并开放15672、5672端口
docker run -dit --name huazai-rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management