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

docker常用命令

时间:2024-08-22 22:22:54浏览次数:12  
标签:容器 network -- 网络 常用命令 镜像 docker

文章目录

docker使用基本方式

查看镜像

docker images

获取镜像

docker pull

删除镜像

docekr rmi 镜像id

导出镜像

docker save -o /xxx/xxx/xxxx/file_name.tar image_name:version

加载镜像

docker load -i file_name.tar

创建容器

docker run -itd centos:latest  /usr/sbin/init

删除容器

docker rm containerID

查看所有容器

docker ps -a 查看所有状态容器
docker container ls -a 查看所有状态容器
docker ps 查看运行状态容器

关闭容器

docker stop <container_id>

创建docker网络

docker network create --driver bridge --subnet 172.21.0.0/24 --gateway=172.21.0.1 cdh_net
参数说明 
--driver 网络驱动
--subnet 子网ip
--gateway 网关
cdh_net 网络名称

docker network create --driver bridge --subnet 172.19.0.0/24 --gateway=172.19.0.1 cdh_net

  1. 桥接网络(bridge network):这种网络模式会为每个容器创建一个虚拟网络桥接,容器之间可以相互通信,也可以与外部网络通信。每个容器都有自己的 IP 地址,并且可以通过 Docker 宿主机访问外部网络。
  2. 主机网络(host network):在主机网络模式下,容器与宿主机共享同一个网络命名空间,容器使用宿主机的网络直接进行通信。这样可以提高网络性能,但会导致容器与宿主机共享网络端口。
  3. 覆盖网络(overlay network):覆盖网络是一种跨主机连接容器的虚拟网络,适用于分布式应用程序或集群环境。它允许不同 Docker 守护进程上的容器相互通信,使得容器可以跨越多个主机实现网络通信。

Docker 使用子网 IP 地址来为容器分配 IP 地址。当你创建一个 Docker 网络时,你可以指定一个子网 (subnet),Docker 会从该子网中自动分配 IP 地址给新创建的容器。这样每个容器都有一个独立的 IP 地址,使它们可以相互通信并与外部网络进行交互。

在 Docker 网络中,网关(gateway)是一个特殊的网络设备,用于连接 Docker 容器网络和外部网络。每个 Docker 网络都会有一个网关,负责将容器内部流量路由到外部网络,以及将来自外部网络的流量路由到容器。通常情况下,Docker 容器的默认网关 IP 地址为所属网络的第一个可用 IP 地址。

查看docekr网络

docker network ls

查看镜像

docker images

拉取镜像

docker pull [options] name:target
ex:docker pull nginx:1.20.1

启动容器

docker run -it -d  --name cdh01 --network=cdh_net --ip=172.21.0.101 -p2227:22 -p8080:8080  -p8000:8000/udp  -p7183:7183  -p7180:7180  -p9870:9870  -p16010:16010 -p18088:18088  --restart always  --privileged=true centos:latest  /usr/sbin/init

docker run -it -d  --name cdh01 --network=cdh_net --ip=172.19.0.4 -p2227:22 -p8080:8080  -p8000:8000/udp  -p7183:7183  -p7180:7180  -p9870:9870  -p16010:16010 -p18088:18088  --restart always  --privileged=true centos:latest  /usr/sbin/init

 docker run -it -d  --name cdh02  --network=cdh_net --ip=172.19.0.2 -p2228:22 --restart always  --privileged=true centos:latest  /usr/sbin/init
 
  docker run -it -d  --name cdh03  --network=cdh_net --ip=172.19.0.3 -p2229:22 --restart always  --privileged=true centos:latest  /usr/sbin/init
docker run: 命令用于创建并启动一个新的容器。
-it: 分配一个伪终端(TTY)并保持标准输入打开。
-d: 在后台运行容器。
--name cdh01: 为容器指定名称为 cdh01。
--network=cdh_net: 将容器连接到名为 cdh_net 的网络。
--ip=172.21.0.101: 为容器分配 IP 地址 172.21.0.101。
-p2227:22: 将容器的 SSH 服务端口 22 映射到宿主机的端口 2227。
-p8080:8080: 将容器的端口 8080 映射到宿主机的端口 8080。
-p8000:8000/udp: 将容器的 UDP 端口 8000 映射到宿主机的端口 8000。
-p7183:7183, -p7180:7180, -p9870:9870, -p16010:16010, -p18088:18088: 将容器中相应的端口映射到宿主机。
--restart always: 设置容器总是在 Docker 守护程序重启时自动启动。
--privileged=true: 赋予容器特权,允许容器对宿主机进行一些特权操作。
centos:latest: 使用的基础镜像为 CentOS 最新版本。
/usr/sbin/init: 在容器中指定要执行的命令,这里是启动 init 进程。

标签:容器,network,--,网络,常用命令,镜像,docker
From: https://blog.csdn.net/weixin_43322583/article/details/141439486

相关文章

  • docker 部署jenkins
    #查看jenkins镜像dockersearchjenkins#安装jenkinsdockerpulljenkins/jenkins:lts#jenkins挂载目录mkdir-p/home/jenkins/workspace#启动jenkinsdockerrun-uroot-d--restart=always-p9001:8080\-v/home/jenkins/workspace/:/var/jenkins_home/workspace......
  • 云计算34-------Docker
    一、回顾高并发集群eleme后端登录模块1、数据库    1.主从复制(高可用)    2.传统的主从复制    3.gtids事务型的主从复制    4.注意        (1)server_id唯一        (2)8.x版本需要get_ssl_pub_key ......
  • 安裝ComfyUI-Docker & 下載Model & Krita電繪軟件 & krita-ai-diffusion電繪插件 & AU
    1.0安裝ComfyUI-Dockergitclonehttps://github.com/YanWenKun/ComfyUI-Docker下載ComfyUI-Docker。sudochmod-R777*設置ComfyUI-Docker最高讀寫權限。dockerrmcomfyuidockerpullyanwk/comfyui-boot:latest下載Docker鏡像。mkdir./Comfy......
  • Linux常用命令
    首先登陆linux系统,输入账号xxxx回车,再输入密码:xxxxLinux常用命令如下:[root@localhost~]# cd ..  --- 返回上一级目录[root@localhost/]#ls     ---查看目录信息(有很多目录)[root@localhost/]#cd-  --返回上次所在的目录  [root@localhost/]#cdhom......
  • Docker升阶
    一、Docker镜像镜像的定义:镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库以及环境变量和配置文件等)这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件......
  • docker涉及到的一些原理
    本长文主要和namespace、cgroup、rootfs、unionfs和容器网络有关,仅做学习时的记录,以便之后回顾。参考:https://www.lixueduan.com/categories/docker/page/2/目录深入理解Docker核心原理:Namespace、Cgroups和Rootfs1.基于namespace的视图隔离2.基于Cgroups的资源限制例子:限......
  • windows常用命令
    一、CMD运行常用命令1.打开windows启动文件--C:\ProgramData\Microsoft\Windows\StartMenu\Programs\StartUpshell:startup2.防火墙高级设置fw.msc3.注册文件gpedit.msc4.磁盘管理diskmgmt.msc5.安全策略secpol.msc二、查询常用1.安装telnet客服端后,仍无法使......
  • Docker容器迁移
    推荐方法一、docker镜像,容器等信息通常是默认存储在/var/lib/docker目录下的,而/var对应的磁盘空间一般都不是很大,需要我们将/var/lib/docker迁移到空间足够的挂载盘中去。停掉正在运行的docker服务:systemctlstopdocker将docker存储目录拷贝到要迁移的最够大目录中去,e......
  • Docker常用命令
    本篇针对在初步了解Docker基础知识之后对实操的进一步提升一、帮助启动类命令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestartdocker查看docker状态:systemctlstatusdocker开机启动:systemctlenabledocker......
  • Docker受限?试试Podman,手动搭建Ubuntu容器镜像
    Docker受限?试试Podman,手动搭建Ubuntu容器镜像最近,我打算用Docker来搭建一个开发环境,但遗憾的是,我发现DockerHub无法使用,甚至国内的镜像源也无法访问。这让我有些头疼,但好在我在寻找解决方案的过程中,发现了一个Docker的替代方案:Podman。Podman的使用方法与Docker几乎一模......