Docker 镜像,容器,进程相关命令
Docker命令
1.1 进程相关命令
systemctl start docker #启动docker服务
systemctl stop docker #停止docker服务
systemctl restart docker #重启docker服务
systemctl status docker #查看docker服务状态
systemctl enable docker #开机启动docker服务
1.2 镜像相关命令
1、查看镜像: 查看本地所有的镜像
docker images
# 查看所有镜像的id
docker images –q
2、搜索镜像:从网络中查找需要的镜像
#docker search 镜像名称
docker search redis
3、拉取镜像:从Docker仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本,如果不知道镜像版本,可以去docker hub 搜索对应镜像查看。 https://hub.docker.com/_/docker
#docker pull 镜像名称:版本号
docker pull redis:5.0
docker pull centos:7
docker pull mysql:5.6 | docker pull mysql:8.0.25
docker pull tomcat:8
docker pull nginx
4、删除镜像: 删除本地镜像,与删除容器一字之差
#docker rmi 镜像id
docker rmi `docker images -q`
1.3 容器相关命令
1、查看容器
docker ps # 查看正在运行的容器
docker ps –a # 查看所有容器 (包括没有运行的容器)
2、创建并启动容器
#docker run -it | -id --name=容器名称 镜像名称:版本 /bin/bash
docker run -it --name=c1 centos:7 /bin/bash #创建并自动进入容器,当输入exit 退出容器并回到宿主机
docker -id --name=c2 centos:7 #创建容器 但不进入容器
参数说明:
-i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后(执行命令exit),容器自动关闭
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭
/bin/bash 这是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器就会退出。这个就表示启动容器后启动bash。默认会启动一个bash,可以忽略不写
3、进入容器
#docker exec 参数 /bin/bash #进入容器 注意 此处的/bin/bash不能省略
docker -id --name=c2 centos:7
docker exec -it c2 /bin/bash
exit #此时容器还是在运行着的
4、启动容器
#docker start 容器名称
docker start c1
5、停止容器运行
docker stop 容器名
6、删除容器
#docker rm 容器名称 #如果容器是运行状态则删除失败,需要停止容器才能删除
docker rm c1
7、查看容器信息
#docker inspect 容器名称
docker inspect c1
8、查看docker日志
#docker logs --tail 行数 -f 容器名 #查看某个容器末尾300行的日志内容
docker logs --tail 300 -f app-jar
9、docker容器安装命令
apt-get update
apt-get -y install net-tools | yum .....
10、用于容器与主机之间的数据拷贝
#将主机/root/123.war文件拷贝到容器96f7f14e99ab的/root目录下
docker cp /root/123.war 96f7f14e99ab:/root/
#将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中
docker cp 96f7f14e99ab:/root /tmp/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?