3. Docker常用命令

本文详细介绍了Docker的常用命令,包括镜像创建、容器启动、停止及数据管理等,帮助读者快速上手Docker操作,实现高效软件部署。
摘要由CSDN通过智能技术生成

一、docker启动与停止命令                                                                                        点击此处返回总目录

二、镜像相关命令

三、容器相关命令

 

 

 

 

一、docker启动与停止命令

systemctl start docker                //启动docker服务。开机之后,需要启动docker服务。

systemctl status docker             //查看docker的状态。可以看是启动状态是停止状态。

systemctl stop docker                //停止docker服务。

systemctl restart docker            //重启docker服务。

systemctl enable docker            //设置开机的时候自动启动。

 

docker info                                 //查看docker概要信息,比如镜像源。【例1】

docker --help                             //查看docker帮助文档。

 

 

例1:

 

 

 

 

 

二、镜像相关命令


1. docker images                          //查看镜像。查看本地已经存在哪些镜像。REPOSITORY是镜像名称。

                                                       TAG一般来说是镜像的版本区分。IMAGE_ID是镜像id,是唯一的id。【例1】

2. docker search  centos              //搜索镜像。搜的是互联网上的镜像,查完了就可以进行下载了。查看名称含有"centos"的镜像

                                                       都有哪些。NAME是镜像名称;DESCRIPTION是描述;STARS是评价,星越多,评价越高。                                                                   OFFICIAL表示是否是官方提供的镜像。【例2】

3. docker pull 镜像名                     //拉取镜像。当没有指定标签的时候,下载的是最新的。【例3】

    docker pull centos:7                  //带有版本信息。

 

4. docker rmi 镜像ID/镜像名          //删除镜像。参数可以是镜像名称或者镜像ID,但是一般用ID。如果镜像有容器在跑,则删不掉。

    docker rmi `docker imgaes -q`   //删除所有镜像。注意不是单引号,而是Esc键下面那个键。

 

 

 

例1:查看镜像

 

例2:搜索名称含有“centos”的镜像都有哪些

 

 

例3:下载镜像

 

 

 

 

 

三、容器相关命令

1. 查看容器

    docker ps                                  //查看当前正在运行的容器。容器是通过镜像来运行的。镜像相当于一个模板。我们只有把

                                                       它运行起来,才能操作容器。一个镜像可以创建很多容器。就像一个类可以创建很多对象。

    docker ps -a                              //如果查看所有的容器,包括运行的和不运行的

 

2. 创建容器   docker -run

    -i  运行容器,指指创建以后马上要运行容器。

    -t  表示容器启动之后会进入命令行。表示要以交互式的方式来创建容器。

    --name=liupc 为创建的容器命名

    -v  表示目录映射

    -d  表示以守护式方式运行

    -p 表示端口映射。表示以宿主机的端口来映射容器的端口。这样就可以通过端口来方位容器的某个应用。

 

(1)交互式方式创建容器

    docker run -it --name=mycentos  centos:7 /bin/bash     //交互式方式创建容器。/bin/bash表示以交互式方式运行之后,我们运行

                                                                                           的命令是哪个。回车之后发现已经进入了该容器,这时候docker ps命令

                                                                                           不能用。【例1】

    exit                                                                                 //退回到宿主机。当以交互式方式运行容器,退出后,容器也就自动停止

                                                                                          了。【例2】

 

例1:

运行命令后,发现命令行前面发生了变化,这是因为已经进入了该容器。这时候docker ps命令就没用了。输入ls命令,可以看到进入了centos。

 

这时候再看一个窗口,输入docker ps可以看到:

 

 

例2:

 

退出之后,再docker ps可以看到,容器也停止了。docker ps -a可以看到,容器停止了。

 

 

(2)守护式方式创建容器

    docker run -di --name=mycentos2 centos:7        //以守护式方式创建容器。因为是用守护式方 式创建,并不需要马上交互,

                                                                                所以不用写/bin/bash。回车会发现一个很长的字符串,表示已经创建成功。

                                                                                但是并没有进入到容器中,当使用docker ps命令是发现容器正在运行。【例1】

    docker exec -it mycentos2 /bin/bash                   //这时候可以使用这条命令进入容器。【例2】

    exit                                                                       //退出容器。当以守护式的方式创建的容器,进入再退出后,容器还是运行

                                                                                   状态。【例2】

 

 

例1:

以守护的方式创建。创建了就运行了。但是没有进去。

 

例2:

 

 

3. 启动与停止容器

   docker stop 容器名称/容器id                  //停止容器。【例1】

   docker start 容器名称/容器id                  //启动容器。【例1】

 

例1:

 

 

4. 文件拷贝

docker cp 需要拷贝的文件或目录  容器名称:容器目录                //将宿主机的文件拷贝到容器中。【例1】

docker cp 容器名称:容器目录      需要拷贝到的文件或目录        //将容器中的文件拷贝到宿主机中。【例2】

 

 

例1:

 

 

例2:

 

 

5. 目录挂载

创建容器的时候,将宿主机的某一个目录挂载到容器的某个目录。这样两个目录就是一个了,方便传文件之类的。

docker run -di -v 宿主机目录:挂载的容器目录 --name=容器名 镜像名           //【例1】

 

 

例1:

 

 

 

6. 查看容器IP地址等信息

docker inspect 容器名/容器id                      //这条命令可以看到容器的很多信息,不仅仅是ip信息。【例1】

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名/容器id      //通过增加format参数单独得到某一个信息。【例2】

 

 

例1:

 

 

例2:

 

因为没有分配ip地址,所以显示为空。

 

 

7 删除容器

docker rm 容器名/容器id                     //如果容器正在运行,那么删不掉。要先停掉。【例1】

 

例1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值