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