CentOS安装Docker
1.1.卸载(可选)
如果之前安装过旧版本的Docker,可以使用下面命令卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
1.2.安装docker
首先需要大家虚拟机联网,安装yum工具
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
然后更新本地镜像源:
#设置docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
然后输入命令:
yum install -y docker-ce
docker-ce为社区免费版本。稍等片刻,docker即可安装成功。
1.3.启动docker
Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!
启动docker前,一定要关闭防火墙后!!
启动docker前,一定要关闭防火墙后!!
启动docker前,一定要关闭防火墙后!!
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
通过命令启动docker:
systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
然后输入命令,可以查看docker版本:
docker -v
1.4.配置镜像加速
docker官方镜像仓库网速较差,我们需要设置国内镜像服务:
参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
1.5 docker 常用命令
启动
docker:systemctl start docker
停止
docker:systemctl stop docker
重启
docker:systemctl restart docker
查看docker状态:
systemctl status docker
设置开启自启动:
system enable docker
1.6 docker 镜像常用命令
镜像可以理解为要安装操作的软件包;
1.查看镜像
docker images
docker images -q #查看所有镜像的id
2.搜索镜像
docker search 镜像名称 # 如 docker search redis
3.拉取镜像
docker pull 镜像名称 #如 docker pull redis ;(不写版本号,默认为lastest)
下载具体的版本的镜像,如: docker pull mysql:5.7.29
4.删除镜像
docker rmi 镜像的id
1.7 docker 的容器命令
1.查看docker 容器的进程命令
docker ps
查看所有容器的进程
docker ps -a
2.关闭docker容器
docker stop 容器id或者容器名称
3.删除容器
docker rm 容器id或者容器名称
4.启动容器
docker start 容器id或者容器名称
Docker安装Mysql 8.0.28
一.拉取docker镜像
1.查看可用的Mysql镜像版本
https://hub.docker.com/search?q=mysql&type=image
官网查看可以使用的mysql版本:
2.拉取Mysql镜像版本
以8.0版本为例,再装有docker的环境下(这里是CentOS 7)输入拉取命令:
docker pull mysql:8.0.28
然后开始拉取镜像,拉取完成后,输入命令:
docker images
二.启动Mysql镜像
docker run -itd --name mysql-8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.28
参数说明:
–name mysql-8:所建容器的名称
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码
mysql:8.0.28:使用的镜像,即镜像名:tag
设置启动docker时,mysql自启动
docker update mysql --restart=always
Docker安装 rabbitmq 及使用
下载镜像
docker pull rabbitmq:management
启动容器
docker run -d --hostname localhost --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management
设置rabbitmq随docker自动启动
docker update rabbitmq --restart=always
访问RabbitMQ Management
http://ip:15672
账户密码默认:guest