首页 > 其他分享 >总结命令

总结命令

时间:2023-05-22 23:33:42浏览次数:41  
标签:总结 容器 CONTAINER network -- 命令 镜像 docker

下载docker

yum -y update:升级所有包同时也升级软件和系统内核;

yum -y upgrade:只升级所有包,不升级软件和系统内核

安装需要的软件包

yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

设置 yum 源

设置一个yum源,下面两个都可用

(中央仓库)
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo

(阿里仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

选择一个版本并安装:

yum install docker-ce-版本号

当然也可以不选,让它自己选择最新的。

yum install docker-ce

启动 Docker 并设置开机自启

systemctl start docker
systemctl enable docker

相关命令

镜像

下载镜像

docker pull xxx镜像名

或者

docker pull xxx镜像名:latest

latest 相当于版本

上传镜像

docker push images_name

保存为新镜像

docker commit docker_name images_name

删除Docker host中的镜像

docker rmi [OPTIONS] IMAGE [IMAGE...]
  • -f :强制删除;
  • --no-prune :不移除该镜像的过程镜像,默认移除;

rmi只能删除host上的镜像,不会删除registry的镜像。
如果一个镜像对应了多个tag,只有当最后一个 tag被删除时,镜像才被真正删除。

查看镜像的信息

docker images [xxx镜像名]

搜索Docker Hub中的镜像。

docker search [OPTIONS] images

--automated :只列出 automated build类型的镜像;
--no-trunc :显示完整的镜像DESCRIPTION(描述),不省略;
-f <过滤条件>:列出收藏数(点赞)不小于指定值的镜像。
--limit 5:列出前5个镜像

search让我们无须打开浏览器,在命令行中就可以搜索Docker Hub中的镜像。
当然,如果想知道镜像都有哪些tag,还是得访问Docker Hub。

重命名镜像

docker tag old_images new_images 

容器

运行

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • -it参数的作用是以交互模式进入容器,并打开终端。

​ **-i ** 表示交互式的,表示[cmd]是一个有用户输入的程序,比如/bin/bash 和 python 等等。

-t 产生一个终端。

  • -d 以后台方式启动容器

  • -P: 随机端口映射容器内部端口随机映射到主机的端口

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

  • --name="nginx-lb": 为容器指定一个名称;

  • --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

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

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

  • --volume , -v: 绑定一个卷 -v的格式为 :

    可以不指定那么就会在host的docker目录下随机创建一个目录用来存储

  • --volumes-from:从另一个容器当中挂载容器中已经创建好的数据卷。

  • --restart=always: 停止运行容器能够自动重启

  • --ip:指定IP(只有使用 --subnet创建的网络才能指定静态IP。)

查看Docker host中当前运行的容器

docker ps [OPTIONS]
docker container ls [OPTIONS]

-a会显示所有状态的容器

查看指定容器的配置信息

docker inspect CONTAINER

进入容器

直接进入容器启动命令的终端,不会启动新的进程。

docker attach

在容器中打开新的终端,并且可以启动新的进程。

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  • -d :分离模式: 在后台运行
  • -i :即使没有附加也保持STDIN 打开
  • -t :分配一个伪终端

如果想直接在终端中查看启动命令的输出,用attach;其他情况使用exec。

stop/start/restart容器

停止
docker stop CONTAINER
docker kill CONTAINER
启动
docker start CONTAINER

docker start会保留容器的第一次启动时的所有参数

重启
docker restart CONTAINER

pause / unpause容器

暂停
docker pause CONTAINER
恢复启动
docker unpause CONTAINER

删除容器

docker rm CONTAINER [CONTAINER...]
批量删除所有已经退出
docker rm -v $(docker ps -aq -f status=exited)

网络

查看网络

docker network ls

查看一个网络的详情

docker network inspect network

none网络(什么都没有的网络)

docker run -it --network=none image

host网络(容器的网络配置与host完全一样)

docker run -it --network=host image

bridge网络(相当于NAT)默认此配置

docker run -it --network=bridge image

user-defined网络 (用户创建网络)

docker network create [OPTIONS] NETWORK

--driver, -d bridge 指定驱动程序管理网络

--subnet 表示网段的CIDR格式的子网

--gateway 用于主子网的IPv4或IPv6网关

例:

docker network create --driver bridge my_net
docker network create --driver bridge --subnet 172.22.16.0/24 --gateway 172.22.16.1  my_net2

删除网络

docker rm network
ps: 如果网络中有容器连接需要加 -f 参数强制删除,建议不要这样执行,网络中若没有任何容器连接直接执行删除即可.

删除所有未使用的网络

docker network prune 
ps: -f 强制删除,不提供任何确认情况下删除.

将一个容器加入到一个网络

docker network connect 网络名称 容器ID

用于容器与容器之间通信

从网络中断开一个容器的链接

docker network disconnect 网络名称 容器 ID 
ps: -f 参数强制删除

存储

查看linux的默认driver

docker info 

查看volume

docker volume ls

查看详细容器volume信息

docker volume inspect CONTAINER 

在容器和host之间复制数据

 docker cp <host path> CONTAINER:<container path>

删除

docker volume rm volume_name

批量删除volume

docker volume rm $(docker volume ls -q)

标签:总结,容器,CONTAINER,network,--,命令,镜像,docker
From: https://www.cnblogs.com/Wesuiliye/p/17422059.html

相关文章

  • 【linux进阶】shell 命令之 awk | sed命令详解,带实例
    WK和Sed是常用的文本处理工具,可以用来处理文本文件、日志文件等数据。下面将分别介绍AWK和Sed命令,并提供一些实例。AWK命令AWK是一种文本处理工具,其名字取自它的三位创始人的姓名:AlfredAho,PeterWeinberger和BrianKernighan。AWK命令通常用于从文件或其他输入流中......
  • 软件工程课程总结
    通过大二下学期的软件工程学习,我在王建民老师的课上学习到了很多对软件开发有关的思维逻辑问题和答案,在这半年来的学习中,王建民老师虽然没有教过我们如何使用androidstudio进行安卓端的开发,但是直接让我们进行关于安卓端app的开发。我们在这些种种的艰难中,摸着石头过河,不断地和舍......
  • 5.22每日总结
    今天上课听老师讲了未来的学习规划,还有之后的作业期末考核内容,然后继续完成团队项目的优化和与团队成员讨论了将App挂到网机的问题,今天主要对交互页面进行优化,还有与团队成员进行讨论,下面是一些成果。 ......
  • fastcopy 参数 命令 大全
    FastCopy.exe[/cmd=命令][/file_src="源文件路径"][/file_dst="目标文件路径"][/srcdir="源目录"][/dstdir="目标目录"][选项...]/cmd-指定命令。(force_copy,move,sync,delete,verify,search,load_job,save_job)/file_src-指定源文件路径。(在force......
  • 记一次IDEA运行maven命令异常退出,Process finished with exit code -1073741819 (0xC
    系统是基于ARM64的win11,问题根源也不是网传的金山毒霸,出问题的也不是我。起因,我一学弟想在他的微软surfacepro上装IDEA学java,然后给他整了个i586版本的jdk(也就是32位jdk).后面他学习的时候用到tomcat,然后一运行项目啊,发现tomcat是64位,32位的jdk运行不起来,然后把jdk换成了64......
  • 你常用的linux命令有哪些?
    我:您好,我熟悉的Linux命令包括但不限于以下几个方面:文件和目录相关命令:ls、cd、mkdir、rm、cp、mv、chown、chmod等等,这些命令用于文件和目录的管理和操作。进程相关命令:ps、top、kill、nice、nohup等等,这些命令用于查看和管理系统中运行的进程。网络相关命令:ping、netstat、ifc......
  • linux常用命令大全
    pwd显示工作路径shutdown-hnow关闭系统  /halt关闭系统shutdown-rnow重启/reboot重启systemctl stopfirewalld关闭防火墙ipaddr查看ip地址1、cd命令:这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可......
  • 关于软件构造第一部分(PPT0、1、3)的总结复习
     学而时习之,不亦说乎?在学习新知识的路上,我们应时时复习,总结所学知识,归纳吸收以建立自己的知识体系。故此,我现在对软件构造这门课的第一部分进行一些总结 一、软件构造的多维度视图:共有三个维度:1.按阶段划分:构造时/运行时视图,2.按动态性划分:时刻/阶段视图,3.按构造对象层次划分......
  • Linux命令
    Linux命令passsword命令交互式root用户输入用户密码passwd(用户名)非交互式echo'用户名:用户密码'|chpasswdps命令ps-a//显示用户进程ps-au//显示用户ps-aux//显示终端过滤进程ps-aux|grepsshd排序降序ps-sux--sort-pcpups-sux--sort......
  • pip常用命令
    学python的都知道安装第三方依赖包经常用到pip命令,然后国内pip下载经常比较慢或者根本下载不到,其实可以通过指定国内pip源下载,快多了。通过如下命令安装requests模块:pipinstallrequests 更换PIP源PIP源在国外,速度慢,可以更换为国内源,以下是国内一些常用的PIP源。豆瓣(do......