1.docker安装
1.1.卸载旧版
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
1.2.配置Docker的yum库
首先要安装一个yum工具
yum install -y yum-utils
安装成功后,执行命令,配置Docker的yum源:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
1.3.安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
1.4.启动和校验
# 启动Docker
systemctl start docker
# 停止Docker
systemctl stop docker
# 重启
systemctl restart docker
# 设置开机自启
systemctl enable docker
# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps
1.5.配置镜像加速
# 创建目录
mkdir -p /etc/docker
# 复制内容,注意把其中的镜像加速地址改成你自己的
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
# 重新加载配置
systemctl daemon-reload
# 重启Docker
systemctl restart docker
2.创建容器
-d:以“detached”模式运行容器,即在后台运行。
--name:为容器指定一个新的名字,而不是默认生成的。
-e 或 `--env**:设置环境变量。
--env-file:从文件中读取环境变量。
-p 或 --publish**:映射端口,格式为
<宿主机端口>:<容器端口>`。
-P:发布所有端口。
-v 或 `--volume**:挂载卷,用于数据持久化或共享。
--network:指定容器的网络连接。
--restart:设置重启策略。
--cpus:限制容器可以使用的CPU资源。
--memory:限制容器可以使用的内存。
--read-only:使容器的文件系统为只读。
--privileged:给予容器额外的权限。
--user:指定用户ID
3.安装镜像
3.1.mysql
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
mysql
说明:
docker run
:创建并运行一个容器,
-d
是让容器在后台运行
--name
mysql
:给容器起个名字,必须唯一
-p 3306:3306
:设置端口映射
-e KEY=VALUE
:是设置环境变量
mysql
:指定运行的镜像的名字
3.2.rabbitMQ
docker run \
-e RABBITMQ_DEFAULT_USER=xxls \
-e RABBITMQ_DEFAULT_PASS=123321 \
-v mq-plugins:/plugins \
--name mq \
--hostname mq \
-p 15672:15672 \
-p 5672:5672 \
--network hm-net\
-d \
rabbitmq:3.8-management