docker基本操作命令(3)

发布于:2024-05-31 ⋅ 阅读:(127) ⋅ 点赞:(0)

目录

1.Docker服务管理命令:

启动:systemctl start docker

停止:systemctl stop docker

重启:systemctl restart docker

开机自启:systemctl enable docker

查看docker版本:

2.镜像常用管理命令:

搜索镜像:

镜像拉取下载:

列出本地所有镜像

删除本地镜像

将本地镜像保存为本地文件

4.添加新标签(更改镜像名称)

为镜像添加多个名称和标签

将文件导入到本地镜像

镜像上传

3.Docker容器常用管理命令

查看容器详细信息

(2)查看正在运行的容器

查看所有容器

(3)启动容器

关闭容器

查看容器状态

(4)创建并启用容器

(5)进入运行中的容器

(6)导出容器

(7)导入容器

(8)查看容器日志

动态查看容器日志

(8)删除容器

(9)从宿主机上传下载到容器

宿主机文件上传至容器

将容器里的文件下载到宿主机

按容器名进行删除

按id号进行删除


1.Docker服务管理命令:

启动:systemctl start docker

停止:systemctl stop docker

重启:systemctl restart docker

开机自启:systemctl enable docker

查看docker版本:

docker -v

docker version  #相比于-v此命令会更详细的显示

2.镜像常用管理命令:

搜索镜像:

docker search centos

镜像拉取下载:

docker pull contos:7

列出本地所有镜像

docker images(常用)或使用docker image ls

删除本地镜像

docker rmi -f 名称:标签或使用镜像的id号  #选项-f为强制删除

将本地镜像保存为本地文件

docker save名称:标签 > 镜像文件名称

4.添加新标签(更改镜像名称

为镜像添加多个名称和标签

命令语法:docker tag 名称:标签     新名称:新标签

[root@localhost ~]# docker tag nickistre/centos-lamp:latest centos:lamp

[root@localhost ~]# docker images //查看镜像

//名称与标签可以添加多个,ID号是唯一的

将文件导入到本地镜像

docker load < 镜像文件

镜像上传

//本地存储的镜像越来越多,就需要指定一个专门的地方存放这些镜像—仓库(后续会详细讲到)

命令格式:docker push 名称:标签

docker push guyton/centos7:latest

3.Docker容器常用管理命令

查看容器详细信息

docker inspect 0d311d

(1)创建容器

命令格式:docker create [选项] 镜像 运行的程序

选项:

-i 让容器的标准输入保持打开

-t 让Docker分配一个伪终端

docker create -it centos:ly

(2)查看正在运行的容器

docker ps

查看所有容器

docker ps -a

解释:

CONTAINER ID:容器的ID号(唯一的)

IMAGE:加载的镜像

COMMAND:运行的程序

CREATED:创建时间

STATUS:目前所处的状态

PORTS:端口映射

(3)启动容器

docker start 镜像id或名称

关闭容器

docker stop 镜像id或名称

查看容器状态

docker stats 镜像id或名称

(4)创建并启用容器

命令格式:docker run [选项] 镜像 运行的程序

等同于先执行docker create命令,再执行docker start命令。需要注意只要后面的命令运行结束,容器就会停止。

docker run centos:ly /bin/bash -c ls /

//创建容器的并启动执行一条shell命令,命令完成容器就停止

创建容器并启动执行shell命令

选项:

-d 在后台进行运行

--name 指定新创建的容器名称

(5)进入运行中的容器

命令格式:docker exec –it 容器ID/名称 /bin/bash

docker exec -it 7708 /bin/bash

(6)导出容器

导出:将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。

命令格式:docker export 容器ID/名称 > 文件名

[root@localhost ~]# docker export 6e22920fc447 > centostar

(7)导入容器

将容器文件生成镜像

命令格式:cat 文件名 | docker import – 生成的镜像名称:标签

[root@localhost ~]# cat centostar | docker import - centos1:latest

(8)查看容器日志

docker logs 77088

动态查看容器日志

docker logs --tail -f20 77088

选项:

--tail 查看结尾

-f 动态输出

(8)删除容器

命令格式:docker rm 容器ID/名称

Docker rm –f 容器ID/名称 //强制删除运行中的容器,不建议使用-f

(9)从宿主机上传下载到容器

宿主机文件上传至容器

[root@docker ~]# docker cp test01.txt 7708:/

Successfully copied 1.54kB to 7708:/

将容器里的文件下载到宿主机

[root@docker ~]# docker cp 容器id或名称:/etc/hosts /opt

按容器名进行删除

docker rm -f nginx

按id号进行删除

docker rm -f 9a78


网站公告

今日签到

点亮在社区的每一天
去签到