卸载docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装所需软件包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
设置稳定的仓库(用于下载 docker)
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
下载docker
sudo yum install docker-ce docker-ce-cli containerd.io
开机自启动
systemctl enable docker
启动docker
systemctl start docker
关闭docker
systemctl stop docker
重启docker
systemctl restart docker
列出本地镜像
docker images
从镜像仓库中拉取指定的镜像
docker pull mysql:8.0.19
删除镜像
docker rmi mysql
创建一个容器
docker create --name mysqlDemo1 -e MYSQL_ROOT_PASSWORD=123456 -p 3312:3306 mysql:8.0.19
创建一个容器并运行
docker run --name mysqlDemo -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:8.0.19
-d 指在后台运行容器,返回容器 ID。
-i 以交互模式运行容器,通常与 -t 连用(即 -it)。
-t 为容器分配一个伪输入终端。
-P 随机端口映射,将容器内部端口随机映射到主机的端口
-p 指定端口映射,将容器内部端口映射到主机指定端口,格式:-p 主机端口:容器端口
--name 指定启动容器的名字,格式: --name 容器名
-e 指定环境变量,格式:-e 环境变量名=环境变量值
-v 文件挂载,将容器内部文件与主机文件绑定,格式 -v 主机文件路径:容器文件路径
1.执行 mysql:8.0.19 版本的镜像,生成一个容器
2.容器命名为 mysqlDemo
3.后台运行
4.设置登陆密码为 123456,登陆用户为 root
5.将容器内部 3306 端口映射到 主机的 3306 端口,即通过 主机的 3306 可以访问容器的 3306 端口
在运行的容器中执行命令
docker exec -it mysql /bin/bash
-d 以分离模式在后台运行。
-i 以交互模式运行容器,通常与 -t 连用(即 -it)。
-t 为容器分配一个伪输入终端。
启动容器
docker start mysql
关闭容器
docker stop mysql
杀掉一个容器
docker kill mysqlDemo
删除容器
docker rm -f mysqlDemo
查看docker容器
docker ls
查看docker进程
docker ps
-a 显示所有容器,包括未运行的容器
-l 显示最近创建的容器
-n 指定数 显示最近创建的 指定数 的容器。比如: -n 7,显示最近创建的 7 个容器
-q 只显示容器 ID
查看容器中运行的进程信息
docker top mysql
获取容器的日志
docker logs --tail=10 mysql
-f 跟踪日志输出
--tail 显示最新的 n 条日志,格式: --tail=指定数
-t 显示时间戳
查看映射端口
docker port mysql
显示 docker 系统信息
docker info
显示 docker 版本信息
docker -v