Centos docker安装及常用命令

卸载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
相关推荐
v***85726 分钟前
Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
java·ubuntu·centos
报错小能手27 分钟前
讲讲libevent底层机制
linux·服务器
i***22072 小时前
springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
spring boot·后端·docker
代码AC不AC3 小时前
【Linux】计算机的基石:从冯·诺依曼体系结构到操作系统管理
linux·操作系统·冯诺依曼体系结构
大柏怎么被偷了3 小时前
【Linux】进程等待
linux·运维·服务器
偶像你挑的噻4 小时前
12-Linux驱动开发- SPI子系统
linux·驱动开发·stm32·嵌入式硬件
羑悻的小杀马特5 小时前
轻量跨云·掌控无界:Portainer CE + cpolar 让远程容器运维像点外卖一样简单——免复杂配置,安全直达对应集群
运维·网络·安全·docker·cpolar
松涛和鸣5 小时前
16、C 语言高级指针与结构体
linux·c语言·开发语言·数据结构·git·算法
念风5 小时前
[lvgl]如何优雅地向lv_port_linux中添加tslib支持
linux
自由的好好干活6 小时前
使用Qoder编写ztdaq的C#跨平台示例总结
linux·windows·c#·qoder