docker安装
docker官网,在这上面可以找到不同发行版linux操作系统的docker安装流程。我安装的是CentOS7,因此选择CentOS。
- 如果以前安装过docker,需要先卸载再安装。卸载命令
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 下载帮助安装docker的yum工具
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 下载docker
sudo yum install docker-ce docker-ce-cli containerd.io
- 启动,关闭docker
systemctl start docker
systemctl stop docker
- 开机自启动docker命令
systemctl enable docker
- 查看docker状态命令
systemctl status docker
- docker 版本
docker version
docker配置阿里云加速
- 配置阿里云镜像加速【如果不做这个配置的话,拉取镜像可能会很慢。因为镜像网址在国外】,在阿里云平台注册一个账号之后进行下图操作,找到自己专属的阿里云镜像加速地址:
1.创建daemon.json配置文件:
touch /etc/docker/daemon.json
2.在文件中配置加速地址:
{
"registry-mirrors": ["https://XXXX镜像加速地址.mirror.aliyuncs.com"]
}
docker常用命令
- 查看镜像
docker images
- 拉取镜像
docker pull 镜像:版本
例子:拉取redis的6.0.8版本
docker pull redis:6.0.8
例子:拉取ubuntu
docker pull ubuntu
不写版本号就会拉取镜像源最近更新的版本:latest
- 运行一个镜像实例
docker run -it ubuntu
- 退出容器实例
1.exit 会关闭该实例进程
2.ctrl键 + P + Q 不会关闭实例进程
- 进入一个正在运行的实例
docker exec -it CONTAINER-ID bash
- 查看容器实例
docker ps(展示正在运行的实例)
docker ps -a(展示所有实例)
- 获取镜像的信息
docker inspect image_ID
docker inspect 镜像:版本
两条命令都一样的效果
以redis为例
- 删除镜像
docker rmi 镜像:版本
- 删除实例(2种方法):
1.强制删除正在运行的实例
docker rm -f containerID
2.先将应用关停,再删除
docker stop containerID
docker rm containerID
RabbitMQ安装
1、下载
docker pull rabbitmq
2、启动rabbitmq
docker run -d --hostname rabbit-server-myd --name rabbitmq-myd -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin
-e RABBITMQ_DEFAULT_PASS=admin rabbitmq
# -e RABBITMQ_DEFAULT_USER设置用户名
# -e RABBITMQ_DEFAULT_PASS设置密码
3、进入rabbitmq
docker exec -it rabbitmq-id bash
4、启用插件(不启用插件无法访问HTTP API客户端,管理UI和Rabbitmqadmin )
rabbitmq-plugins enable rabbitmq_management
访问RabbitMQ首页:http://CentOS-IP:15672
,如果无法访问,可能是服务器没有开放端口,开放端口:firewall-cmd --zone=public --add-port=15672/tcp --permanent