docker常规操作

作者: adm 分类: docker 发布时间: 2022-06-21

docker 基础命令
启动docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

docker设置随服务启动而自启动

systemctl enable docker

查看docker 运行状态

——如果是在运行中 输入命令后 会看到绿色的active

systemctl status docker

查看docker 版本号信息

docker version

docker info

docker 镜像命令
查看自己服务器中docker 镜像列表

docker images

搜索镜像

docker search 镜像名
docker search --filter=STARS=9000 mysql 搜索 STARS >9000的 mysql 镜像

拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本

docker pull 镜像名 
docker pull 镜像名:tag

docker 容器命令
前言已经说了 docker 容器 就好比 咱java中的new出来对象(docker run 镜像 产生一个该镜像具体容器实例),docker 容器的启动需要 镜像的支持

先放上 docker 容器查看命令

查看正在运行容器列表

docker ps

查看所有容器 —–包含正在运行 和已停止的

docker ps -a

容器怎么来呢 可以通过run 镜像 来构建 自己的容器实例

运行一个容器

docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash 

例如我们要启动一个centos

#1. 拉取centos 镜像

docker pull centos:centos8

#2.命令启动

docker run -it -d --name bt  -p 801:80  -p 4431:443 -p 8881:888 -p 8888:8888 --privileged=true -v /home/www:/www centos:centos8 /bin/bash

解释:

上面命令的意思是创建一个docker容易命名为bt(名称大家自定义)让他后台运行,然后将宿主机的80,443,888,8888这五个端口映射到docker容器801,4431,8881,8888的中去。
并且将宿主机的/home/www文件夹映射到docker容器的/www上去(注意:文件目录如果不存在。宿主机和容器会自己创建,无需手动创建)。privileged表示在运行容器的时候,给容器加特权,设置容器有写文件的权限。
# -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行) –name 给要运行的容器 起的名字 /bin/bash 交互路径
3.进入容器:使用docker ps 查看

docker exec -it d497dcfd6062  /bin/bash

5.停止所有的容器

docker stop $(docker ps -aq)

6.删除所有的容器

docker rm $(docker ps -aq)

7.删除所有的镜像

docker rmi $(docker images -q)

启动一个已经停止的容器实例

docker start 容器ID或容器名,建议使用容器ID,容器ID支持模糊查询而容器名称不支持
docker start 还有两个参数
如:docker start bt

-it:以 交互模式启动

停止一个正在运行的容器

1、docker stop 此方式常常被翻译为优雅的停止容器

docker stop 容器ID或容器名

参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
docker stop -t=60 容器ID或容器名

2、docker kill

docker kill 容器ID或容器名 :直接关闭容器

由此可见stop和kill的主要区别:stop给与一定的关闭时间交由容器自己保存状态,kill直接关闭容器
想更进一步了解处理机制的可以看下面这篇文章,比较详细但是需要其他方面的

重启一个容器

docker restart 容器ID或容器名 :不管容器是否启动,直接重启容器

1. 首先 docker ps 查看正在运行的容器信息,显示2分钟前启动运行
2. docker restart 59ec 重启容器
3. 再次 docker ps 查看容器信息 显示 2秒前启动运行

docker restart 参数
-t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!