首页 > 其他分享 >docker常用的命令

docker常用的命令

时间:2023-02-01 13:04:30浏览次数:43  
标签:容器 常用 删除 -- 命令 镜像 docker ID

一、常规命令

1、启动 Docker

sudo systemctl start docker

2、停止 Docker

sudo systemctl stop docker

3、重启 Docker

sudo systemctl restart docker

4、修改配置后重启 Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

5、查看版本

docker version

6、查看Docker 信息

docker info

7、Docker 帮助

docker --help

二、

镜像命令

1、查看Docker上已经安装的镜像

docker images

2、搜索Docker hub上面的镜像

# 以tomcat为例
docker search tomcat

3、下载镜像

# 以下载tomcat为例
docker pull tomcat[:version]

4、删除镜像

# 以删除tomcat为例
docker rmi tomcat[:version]
# 通过镜像ID删除
docker rmi -f 镜像ID
# 通过镜像ID删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG
# 删除全部
# docker images -qa : 获取所有镜像ID
docker rmi -f $(docker images -qa)

三、容器命令

1、启动容器

docker run [options] image [command] [arg...]

常用参数:

-d: 后台运行容器,并返回容器ID

-i: 以交互式运行容器,通常与-t同时使用

-p: 端口映射,格式为 主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与-i同时使用

--name="name": 为容器指定一个名称

--dns 8.8.8.8: 为容器指定一个dns服务器,默认与宿主一致

--dns-search domain:为容器指定一个DNS域名,默认与宿主一致

-h "hostname": 指定容器的hostname

-e arg="value": 设置环境变量

-env-file=[]:从指定文件读入环境变量

--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定的cpu运行

-m: 设置容器使用内存最大值

--net="bridge": 指定容器的网络连接类型,支持bridge/host/none/container四种类型

--link=[]:添加链接到另外一个容器

--expose=[]:开放一个端口或一组端口,宿主机使用随机端口映射到开放的端口

实例:

docker run --name mynginx -d nginx:latest
# 映射多个端口
docker run -p 80:80/tcp -p 90:90 -v /data:/data -d nginx:latest

2、查看正在运行的Docker 容器

docker ps

常用参数:

# 显示所有容器,包括当前没有运行的容器
-a
# 显示最近创建的容器
-l
# 显示最近创建的N个容器
-n
# 静默模式,只显示容器ID
-q
# 不截断输出
--no-trunc

3、退出容器

# 退出并停止
exit
# 容器不停止退出
ctrl+P+Q

4、启动容器

docker start 容器ID或容器name

5、重启容器

docker restart 容器ID或容器name

6、停止容器

docker stop 容器ID或容器name

7、强制停止容器

docker kill 容器ID或容器name

8、删除容器

# 删除已经停止的容器
docker rm 容器ID或容器name
# 强制删除已经停止或正在运行的容器
docker rm -f 容器ID或容器name
#一次性删除所有正在运行的容器
docker rm -f $(docker ps -qa)

补充:

  # docker pure命令

  docker image pure # 删除所有未被 tag 标记和未被容器使用的镜像
  docker image prune -a # 删除所有未被容器使用的镜像
  docker container prune # 删除所有停止运行的容器

 

9、从容器拷贝文件到宿主机或从宿主机拷贝文件到容器

docker cp 容器ID或容器名称:/文件路径与文件名 宿主机地址

docker cp 宿主机地址 容器ID或容器名称:/文件路径与文件名

实例:

拷贝容器coco的tmp文件夹下的info.txt到宿主机的当前位置
docker cp coco:/tmp/info.txt .

四、日志命令

docker logs -f -t --tail 10 容器ID或容器名称

参数说明:

# 加入时间戳
-t
# 跟随最新的日志打印
-f
# 输出最后几行的日志
--tail 行数



标签:容器,常用,删除,--,命令,镜像,docker,ID
From: https://blog.51cto.com/u_2820398/6031394

相关文章

  • 8.用户权限命令
      -u指定用户的UID;-G指定用户的附加组普通用户处于home目录下:  useradd-d路径用户名用户名david当前用户david的主目录名为dave    设置用户密码,密......
  • 常用的DOS命令
    盘符切换查看当前目录的所有文件切换目录cdchangedirectorycd..清理屏幕cls退出终端exit查看电脑ipipconfig打开应用calcmspaintnotepadping命令ping......
  • cmake命令之option使用案例
    option的命令形式如下option(<variable>"<help_text>"[value]) option简介    cmake中option起到编译开关的作用,CMakeLists.txt中option以前的语句,变量......
  • Git常用命令
    Git常用命令//设置用户签名gitconfig--globaluser.name用户名//设置用户签名gitconfig--globaluser.email邮箱//初始化本地库gitinit//查看本地库状态......
  • journalctl命令
    journalctl命令journalctl命令是Systemd日志系统的一个命令,主要用途是用来查看通过Systemd日志系统记录的日志,在Systemd出现之前,Linux系统及各应用的日志都是分别管理的,Sys......
  • docker容器的启动命令查看
    在使用docker容器的过程中,经常需要查看容器启动的命令来看当时启动容器时候所用的参数,如果时间不是很久或者通过history命令就可以很容易的想起或查看到命令,一旦时间过了很......
  • 基于Docker安装的Stable Diffusion使用CPU进行AI绘画
    基于Docker安装的StableDiffusion使用CPU进行AI绘画由于博主的电脑是为了敲代码考虑买的,所以专门买的高U低显,i9配核显,用StableDiffusion进行AI绘画的话倒是专门有个......
  • 应用容器引擎-Docker
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容......
  • docker
    docker安装参考阿里云工作台安装指导安装dockerlinux安装docker#step1:安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalv......
  • JVM(六)-- JVM参数命令及工具
    JVM参数标准参数不会因为Java版本的变化而变化‐version‐help‐server‐cp非标准参数可能会因为Java版本的变化而变化-X‐Xint解释执行‐Xcomp第一次使用......