1. Docker的安装
1.1 获取docker CE 软件仓库
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
1.2 安装docker
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
1.3 基本配置
systemctl enable docker
systemctl start docker
systemctl status docker
1.4 配置镜像加速
https://www.aliyun.com/
登录后按下图所示操作
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"] // 每个人都不一样
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info
2. Docker的常用命令
2.1 镜像相关命令
docker 命令 | 命令解释 |
---|---|
docker pull <镜像名称>:<镜像标签> | 拉取docker镜像 |
docker images | 查看本地的镜像列表 |
docker rmi <镜像名称>:<镜像标签> | 删除本地的镜像 |
2.2 容器相关命令
docker 命令 | 命令解释 |
---|---|
docker run <镜像名称>:<镜像标签> (下面为命令参数) | 创建并启动一个由<镜像名称>:<镜像标签>构建的容器 |
–name | 为容器指定一个名称 |
-d | 后台运行容器并返回容器 ID |
-i | 以交互模式运行容器,通常与 -t 一起使用 |
-t | 为容器分配一个伪终端(TTY),通常与 -i 一起使用 |
-p <宿主机ip>:<容器ip> | 将宿主机ip映射到容器ip上 |
-v <宿主机目录>:<容器目录> | 将宿主机目录挂载到容器目录上 |
docker ps | 查看正在运行的容器 |
-a | 查看所有运行的容器 |
docker stop <容器id> | 停止容器 |
docker start <容器id> | 运行容器 |
docker restart <容器id> | 重启容器 |
docker rm <容器id> | 删除容器 |
-f | 强制删除正在运行的容器 |
3. Docker 安装 Mysql
3.1 拉取镜像
https://hub.docker.com/
docker pull mysql:8.4.0
docker images
3.2 运行docker 镜像
可以阅读docker hub 中关于如何启动一个容器的说明。并执行相对应的命令。
docker run --name mysql \
-v /root/app/mysql/datadir:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-d mysql:8.4.0
docker ps
3.3 登录mysql
docker exec -it be19fcbca16e bash
mysql -u root -p