Centos docker安装及常用命令

人生乱弹 2年前 (2024) admin
8 0

卸载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

文章来源

版权声明:admin 发表于 2024年3月21日 pm12:28。
转载请注明:Centos docker安装及常用命令 | 银库

相关文章

本站主题由 OneNav 一为主题强力驱动