Docker - 常用命令

news2024/10/5 17:24:31

Docker - 常用命令

帮助命令

docker version		 # 查看docker版本信息
docker info 		 # 显示docker的系统信息,包括镜像和容器的数量
docker 命令  --help   # 帮助命令

官网帮助文档:https://docs.docker.com/engine/reference/commandline/cli/

镜像命令

Docker Images 查看所有本地主机上镜像

[root@iZ2zeg7mctvft5renx1qvbZ docker]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    9c7a54a9a43c   6 months ago   13.3kB

# 解释
REPOSITORY		镜像的仓库源
TAG				镜像的标签
IMAGE ID		镜像的id
CREATED			镜像的创建时间
SIZE			镜像的大小

# 可选项
  -a, --all           # 列出所有镜像  
  -q, --quiet         # 只显示镜像的ID

Docker Search 搜索镜像

[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker search mysql
NAME                            DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                           MySQL is a widely used, open-source relation…   14591     [OK]       
mariadb                         MariaDB Server is a high performing open sou…   5564      [OK]       

# 可选项 --filter=stars=3000 搜索出来的镜像就是stars大于3000的
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker search mysql --filter=stars=3000
NAME      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql     MySQL is a widely used, open-source relation…   14591     [OK]       
mariadb   MariaDB Server is a high performing open sou…   5564      [OK]

Docker Pull 拉取镜像

# 下载镜像 docker pull 镜像名:[tag]
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker pull mysql
Using default tag: latest																			#	如何不写tag,默认就是latest
latest: Pulling from library/mysql
8e0176adc18c: Pull complete 																		#	分层下载,docker images的核心 联合文件系统
2d2c52718f65: Pull complete 
d88d03ce139b: Pull complete 
4a7d7f11aa1e: Pull complete 
ce5949193e4c: Pull complete 
f7f024dfb329: Pull complete 
5fc3c840facc: Pull complete 
509068e49488: Pull complete 
cbc847bab598: Pull complete 
942bef62a146: Pull complete 
Digest: sha256:1773f3c7aa9522f0014d0ad2bbdaf597ea3b1643c64c8ccc2123c64afd8b82b1						#	签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest																		#	真实地址

# 等价
docker pull mysql
docker pull docker.io/library/mysql:latest

# 指定版本下载
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker pull mysql:5.7
5.7: Pulling from library/mysql
9ad776bc3934: Pull complete 																		#	Already exists 已存在则不会下载
a280ac4a8665: Pull complete 
4047a3b08336: Pull complete 
435611dd4999: Pull complete 
f84f2572cb0b: Pull complete 
ef893e58839b: Pull complete 
42897f531783: Pull complete 
8a8aad27e96b: Pull complete 
6b2751f26202: Pull complete 
b0e9b86ed64c: Pull complete 
bfef93045c96: Pull complete 
Digest: sha256:880063e8acda81825f0b946eff47c45235840480da03e71a22113ebafe166a3d
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7


[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
mysql         latest    a3b6608898d6   2 weeks ago    596MB
mysql         5.7       547b3c3c15a9   2 weeks ago    501MB
hello-world   latest    9c7a54a9a43c   6 months ago   13.3kB

Docker rmi 删除镜像

[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker rmi -f a3b6608898d6
Untagged: mysql:latest
Untagged: mysql@sha256:1773f3c7aa9522f0014d0ad2bbdaf597ea3b1643c64c8ccc2123c64afd8b82b1
Deleted: sha256:a3b6608898d600759effd58768b7213bb44a6d58ab3a53495dd88e6b2042a8a4
Deleted: sha256:a6316a7b5ef7408c536c06c5f20e6138cd8725c7ed3fc895ec2540d28f596d87
Deleted: sha256:ce9f13233387d62a08d318ab3756f8acca152ed67e54537ef94ceca1e899fdf4
Deleted: sha256:92ad3da2e834e507138e715ff516025fea7019725b49bf34ff62b97a2cfa8bfd
Deleted: sha256:1b03c6666623e2577b638c0f64223da6c323c0afd6f71dc5b7c5f337fb1c9a3a
Deleted: sha256:e09381dd9cb61b8167503ef95fbaed7170e65d18a9f35c0750b8919d76d0982f
Deleted: sha256:7537eb8f37e6a0dfada19f135ad86b82f995bfb10fdc2ac31bfffb5e911128be
Deleted: sha256:9af05b7bb2b5f7844eb2582d4211b77737a57b1f8087a728be40de0dc0eb542f
Deleted: sha256:d317a7939697b640434bdb25cb045b83b076cbb159baee7fbe198b1a72b8b6b4
Deleted: sha256:6437c74f97a878ba0770e4c41fdfb73df394605adf6cca9fbea813dd43f08c43
Deleted: sha256:d6fe63e8be63d078aeef9739f2c7ea101e6cc1a3f998d179af63a10e7f0f959d


[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker rmi -f 镜像id				   # 指定镜像ID进行删除
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker rmi -f 镜像id 镜像id 镜像id		# 指定多个镜像ID进行删除
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker rmi -f $(docker images -aq)	# 删除全部镜像

容器命令

说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习

docker pull centos

新建容器并启动

docker run [可选参数] image

# 参数说明
--name="Name"		容器名字 tomcat01
-d					后台方式运行
-it					使用交互方式运行,进入容器查看内容
-p					指定容器的端口 -p 8080:8080
		-p ip:主机端口:容器端口
		-p 主机端口:容器端口(常用)
		-p 容器端口
		容器端口
-P					随机指定端口

# 测试 启动并进入容器
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker run --name docker-Centos  -it  centos /bin/bash
[root@da0d4127adcc /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

# 从容器中退回主机
[root@da0d4127adcc /]# exit
exit
[root@iZ2zeg7mctvft5renx1qvbZ ~]#

列出所有的运行中的容器

# 列出当前正在运行的容器
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

# 列出当前正在运行的容器 + 带出历史运行过的容器
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS                          PORTS     NAMES
da0d4127adcc   centos         "/bin/bash"   2 minutes ago    Exited (0) About a minute ago             docker-Centos
e0d090971357   9c7a54a9a43c   "/hello"      50 minutes ago   Exited (0) 50 minutes ago                 eager_feistel

# 列出最近运行的容器
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps -n=1
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS                     PORTS     NAMES
da0d4127adcc   centos    "/bin/bash"   4 minutes ago   Exited (0) 2 minutes ago             docker-Centos

# 显示正在运行中的容器的编号
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps -q

# 显示所有的容器编号 
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps -aq
da0d4127adcc
e0d090971357

退出容器

# exit直接容器停止退出
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker run  -it  centos /bin/bash
[root@cf967741518d /]# exit
exit
[root@iZ2zeg7mctvft5renx1qvbZ ~]# 

# Ctrl + P + Q
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker run  -it  centos /bin/bash
[root@e24f34b01b24 /]# [root@iZ2zeg7mctvft5renx1qvbZ ~]# 

删除容器

docker rm 容器id					# 删除指定的容器,不能删除正在运行中的运行,如果要强制删除 rm -f
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker rm e0d090971357
e0d090971357

docker rm -f $(docker ps -aq)	 # 删除所有的容器
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker rm -f $(docker ps -aq)
cf967741518d
e24f34b01b24
da0d4127adcc		 

启动和停止容器的操作

docker start 容器id			# 启动容器
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker start 049b794f26cd
049b794f26cd

docker restart 容器id			# 重启容器
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker restart 049b794f26cd
049b794f26cd

docker stop 容器id			# 停止容器
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker stop 049b794f26cd
049b794f26cd

docker kill 容器id			# 杀掉容器
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker kill aed2454d35ee
aed2454d35ee

常用其他命令

后台启动容器

[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker run -d centos
fea5823954307616bf25217aa7f5c9ca2f164e2abc19de2f52d377f9ae5d43e7
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

# 问题docker ps 发现 centos 停止了

# 常见的坑,docker 容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
# nginx,容器启动后,发现自己没有提供服务,就会立即停止,就是没有程序了

查看日志

# 当前没有日志输出
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker run -it centos /bin/bash
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED              STATUS              PORTS     NAMES
244ee1bf970c   centos    "/bin/bash"   About a minute ago   Up About a minute             trusting_montalcini
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker logs -f -t --tail 10 244ee1bf970c

# 执行shell脚本
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker run -d centos /bin/sh -c "while true;do echo docker;sleep 1;done"
43351d4d5e1848e7ece0fa01e5ed0a03e18d35ef802b03c933d36cf6788b2c12
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS        PORTS     NAMES
43351d4d5e18   centos    "/bin/sh -c 'while t…"   2 seconds ago   Up 1 second             sad_easley
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker logs -ft --tail 10  43351d4d5e18
2023-11-09T02:13:12.583149066Z docker
2023-11-09T02:13:13.584698453Z docker
2023-11-09T02:13:14.586420104Z docker
2023-11-09T02:13:15.588500238Z docker
2023-11-09T02:13:16.590157403Z docker

查看进程

[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS     NAMES
43351d4d5e18   centos    "/bin/sh -c 'while t…"   3 minutes ago   Up 3 minutes             sad_easley
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker top 43351d4d5e18
UID                 PID                 PPID                C                   STIME               TTY                 TIME                
root                3514320             3514299             0                   10:12               ?                   00:00:00            
root                3525762             3514320             0                   10:15               ?                   00:00:00


# UID:用户ID		 PID:父ID			PPID:进程ID

查看容器的元数据

# 命令
docker inspect 容器ID

[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker inspect 43351d4d5e18
[
    {
        "Id": "43351d4d5e1848e7ece0fa01e5ed0a03e18d35ef802b03c933d36cf6788b2c12",
        "Created": "2023-11-09T02:12:20.315824681Z",
        "Path": "/bin/sh",
        "Args": [
            "-c",
            "while true;do echo docker;sleep 1;done"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 3514320,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2023-11-09T02:12:20.499236889Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6",
        "ResolvConfPath": "/var/lib/docker/containers/43351d4d5e1848e7ece0fa01e5ed0a03e18d35ef802b03c933d36cf6788b2c12/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/43351d4d5e1848e7ece0fa01e5ed0a03e18d35ef802b03c933d36cf6788b2c12/hostname",
        "HostsPath": "/var/lib/docker/containers/43351d4d5e1848e7ece0fa01e5ed0a03e18d35ef802b03c933d36cf6788b2c12/hosts",
        "LogPath": "/var/lib/docker/containers/43351d4d5e1848e7ece0fa01e5ed0a03e18d35ef802b03c933d36cf6788b2c12/43351d4d5e1848e7ece0fa01e5ed0a03e18d35ef802b03c933d36cf6788b2c12-json.log",
        "Name": "/sad_easley",
        "RestartCount": 0,
        "Driver": "overlay2",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": null,
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {}
            },
            "NetworkMode": "default",
            "PortBindings": {},
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "ConsoleSize": [
                12,
                138
            ],
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "host",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": null,
            "GroupAdd": null,
            "IpcMode": "private",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": false,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": null,
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 67108864,
            "Runtime": "runc",
            "Isolation": "",
            "CpuShares": 0,
            "Memory": 0,
            "NanoCpus": 0,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": [],
            "BlkioDeviceReadBps": [],
            "BlkioDeviceWriteBps": [],
            "BlkioDeviceReadIOps": [],
            "BlkioDeviceWriteIOps": [],
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": [],
            "DeviceCgroupRules": null,
            "DeviceRequests": null,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": null,
            "OomKillDisable": false,
            "PidsLimit": null,
            "Ulimits": null,
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": [
                "/proc/asound",
                "/proc/acpi",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/sys/firmware",
                "/sys/devices/virtual/powercap"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/8ffcb8a686bf366efe708d70e352d76e2bb12ec48940cda8bc5d51a1c7cd2018-init/diff:/var/lib/docker/overlay2/d8cb8a8c63dd17ef5bebb4f028afe95a4cf5f38041b3fc432d9f9f4488d5eae7/diff",
                "MergedDir": "/var/lib/docker/overlay2/8ffcb8a686bf366efe708d70e352d76e2bb12ec48940cda8bc5d51a1c7cd2018/merged",
                "UpperDir": "/var/lib/docker/overlay2/8ffcb8a686bf366efe708d70e352d76e2bb12ec48940cda8bc5d51a1c7cd2018/diff",
                "WorkDir": "/var/lib/docker/overlay2/8ffcb8a686bf366efe708d70e352d76e2bb12ec48940cda8bc5d51a1c7cd2018/work"
            },
            "Name": "overlay2"
        },
        "Mounts": [],
        "Config": {
            "Hostname": "43351d4d5e18",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "while true;do echo docker;sleep 1;done"
            ],
            "Image": "centos",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "org.label-schema.build-date": "20210915",
                "org.label-schema.license": "GPLv2",
                "org.label-schema.name": "CentOS Base Image",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.vendor": "CentOS"
            }
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "96508781cb10d493e5b2ecebf9c568a7c0f93d39110a675c1f48fabfbe81b280",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {},
            "SandboxKey": "/var/run/docker/netns/96508781cb10",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "1abe64dac26ecf3d9194fdfd2523df221f7566adf6a979a482d9b2ff581772bc",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.2",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:42:ac:11:00:02",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "NetworkID": "1217050bd7f57996773b0df7710c41be633cde8401bc0e0c70e55a69376a4714",
                    "EndpointID": "1abe64dac26ecf3d9194fdfd2523df221f7566adf6a979a482d9b2ff581772bc",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:02",
                    "DriverOpts": null
                }
            }
        }
    }
]

进入运行中的容器

# 命令
docker exec -it 容器id /bin/bash

[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
43351d4d5e18   centos    "/bin/sh -c 'while t…"   11 minutes ago   Up 11 minutes             sad_easley
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker exec -it 43351d4d5e18 /bin/bash
[root@43351d4d5e18 /]# ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 02:12 ?        00:00:00 /bin/sh -c while true;do echo docker;sleep 1;done
root         718       0  0 02:24 pts/0    00:00:00 /bin/bash
root         739       1  0 02:24 ?        00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
root         740     718  0 02:24 pts/0    00:00:00 ps -ef

# 命令
docker attach 容器id

[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
43351d4d5e18   centos    "/bin/sh -c 'while t…"   17 minutes ago   Up 17 minutes             sad_easley
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker attach 43351d4d5e18
正在执行的当前的代码。。。

# docker exec 			# 进入容器后开启一个新的终端,可以在里面操作(常用)
# docker attach			# 进入容器正在执行的终端,不会启动新的进程!

从容器拷贝文件到主机上

# 命令
docker cp 容器id:/root/docker.java /home

[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
43351d4d5e18   centos    "/bin/sh -c 'while t…"   20 minutes ago   Up 19 minutes             sad_easley
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker exec -it 43351d4d5e18 /bin/bash
[root@43351d4d5e18 ~]# touch docker.java
[root@43351d4d5e18 ~]# ls
anaconda-ks.cfg  anaconda-post.log  docker.java  original-ks.cfg
[root@43351d4d5e18 ~]# exit
exit
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
43351d4d5e18   centos    "/bin/sh -c 'while t…"   23 minutes ago   Up 23 minutes             sad_easley
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker cp 43351d4d5e18:/root/docker.java /home
Successfully copied 1.54kB to /home
[root@iZ2zeg7mctvft5renx1qvbZ ~]# cd /home/
[root@iZ2zeg7mctvft5renx1qvbZ home]# ll
total 0
-rw-r--r-- 1 root root 0 Nov  9 10:35 docker.java
[root@iZ2zeg7mctvft5renx1qvbZ home]# 

# 拷贝是一个手动过程,之后我们使用 -v 卷的技术,可以实现,自动同步

总结

在这里插入图片描述

docker attach				Attach to a running container					# 当前 shell 下 attach 连接指定运行镜像
docker build				Build an image from a Dockerfile				# 从Dockerfile 定制镜像
docker commit				Create a new image from a container changes		# Manage builds
docker cp					Copy file/folders from the containers filesystem to the host path 	# 从容器中拷贝指定文件或者目录到宿主机
docker create				Create a new container							# 创建一个新容器,同run,但不启动容器
docker diff					Inspect chanages on a container`s filesystem	# 查看 docker 容器变化
docker events				Get real time events from the server 			# 从 docker 服务获取容器实时事件
docker exec					Run a command in an existing container 			# 在已存在的容器上运行命令
docker export				Stream the contents of a container as a tar archive		# 导出容器的内容流作为一个 tar 归档文件【对应 import】
docker history				show the history of an image 					# 展示一个镜像形成历史
docker images				List images										# 列出系统当前镜像
docker import				create a new filesystem image from the contents of a tarball 	# 从tar包中的内容创建一个新的文件系统映像【对应export】
docker info					Display system-wide information					# 显示系统相关信息
docker init (Beta)			Initialize a project with the files necessary to run the project in a container.
docker inspect				Return low-level information on a container 	# 查看容器详细信息
docker kill					kill a running container						# kill 指定docker 容器
docker load					load an image from a tar archive				# 从一个tar 包中加载一个镜像【对应save】
docker login				register or login to the docker registry server # 注册或者登陆一个docker 源服务器
docker logout				log out from a docker registry server			# 从当前 Docker registry 退出
docker logs					Fetch the logs of container						# 输出当前容器日志信息
docker pause				Pause all processes within a container 			# 暂停容器
docker port					Lookup the public-facing port which is NAT-ed to PRIVATE_PORT	# 查看映射端口对应的容器内部源端口
docker ps					list containers									# 列出容器列表
docker pull					pull an image or a repository from the docker registry server # 从docker镜像源服务器拉取指定镜像或者库镜像
docker push					push an image or a repository to the docker registry server # 推送指定镜像或者库镜像至docker源服务器
docker rename				The docker rename command renames a container.	# docker rename命令重命名容器。
docker restart				restart a running container						# 重启运行的容器
docker rm					remove one or more containers					# 移除一个或者多个容器
docker rmi					remove one or more images						# 移除一个或者多个镜像【无容器使用该镜像才可删除,否则需删除相关容器才可继续或者 -f 强制删除】
docker run					Run a command in a new container				# 创建一个新的容器并运行一个命令
docker save					Save an image to tar archive					# 保存一个镜像为一个tar包【对应load】				
docker search				Search for an image on the Docker Hub           # 在docker hub中搜索镜像
docker start				Start a stopped containers 						# 启动容器
docker stats				The docker stats command returns a live data stream for running containers
docker stop					stop a running containers 						# 停止容器
docker tag					Tag an image into a repository 					# 给源中镜像打标签
docker top					Lookup the running processes of a container		# 查看容器中运行的进程信息
docker unpause				unpause a paused container						# 取消暂停容器
docker update				The docker update command dynamically updates container configuration
docker version				show the docker version information 			# 查看docker版本号
docker wait					Block until a container stops, then print its exit code # 截取容器停止时的退出状态值 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1189356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

物联网AI MicroPython学习之语法 二进制与ASCII转换

学物联网,来万物简单IoT物联网!! ubinascii 介绍 ubinascii模块实现了二进制数据与各种ASCII编码之间的转换。 接口说明 a2b_base64 - 解码base64编码的数据 函数原型:ubinascii.a2b_base64(data)注意事项: 在解码…

Leangoo敏捷工具管理轻量级项目群

Leangoo领歌是一款永久免费的专业的敏捷开发管理工具,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。 
 Leangoo领歌上手快、实施成本低,可帮助企业快速落地敏捷,提质增效、缩短周期、加速…

海淀区委网信办领导到中睿天下调研

近日,北京市海淀区委宣传部副部长,海淀区委网信办主任黄英、海淀区委网信办副主任陈魁一行到中睿天下北京总部调研,中睿天下副总经理李小琼、联合创始人魏海宇、国防营销中心总经理吕宗辉参加。 海淀区委网信办一行参观了中睿天下展厅&#x…

解决UniAD在高版本CUDA、pytorch下运行遇到的问题

UniADhttps://github.com/OpenDriveLab/UniAD是面向行车规划集感知(目标检测与跟踪)、建图(不是像SLAM那样对环境重建的建图,而是实时全景分割图像里的道路、隔离带等行车需关注的相关物体)、和轨迹规划和占用预测等多任务模块于一体的统一大模型。官网上的安装说明…

Android中 Applicaton Context,Service context, Activity context 的区别。

Context类图 类间关系:https://weichao.blog.csdn.net/article/details/129969122 Context是一个抽象类,定义了接口,它的实现类是ContextImpl类。 ContextWrapper是Context的派生类,它实现了Context类的接口。但是ContextWrappe…

智能消火栓远程监测方案

随着城市化进程的加速,城市安全问题日益凸显。消火栓作为城市消防系统的重要组成部分,其状态监测和及时维修至关重要。本文将为大家深入介绍一种创新的消火栓远程监测方案,帮助大家更好地了解其原理、优势和应用价值。 近年来,城…

【强化学习】结合Python实战深入分析原理

【文末送书】今天推荐一本强化学习领域优质Python算法书籍,揭密ChatGPT关键技术PPO和RLHF。 目录 前言时间旅行和平行宇宙强化学习策略梯度算法代码案例文末送书 前言 时间循环是一类热门的影视题材,其设定常常如下:主人公可以主动或被动的回…

第二次pta认证P测试C++

#include <iostream> using namespace std; int f(int n){if (n0){return 1;}if (n1){return 3;}return 4*f(n-1)-f(n-2); } int n; int main() {cin>>n;cout<<f(n);return 0; }第二题 试题编号&#xff1a;2022-13-0302 试题名称&#xff1a;长正整数相加 …

聊一聊被人嘲笑的if err!=nil和golang为什么要必须支持多返回值?

golang多返回值演示 我们知道&#xff0c;多返回值是golang的一个特性&#xff0c;比如下面这段代码,里面的参数名我起了几个比较好区分的 package mainfunc main() {Swap(10999, 10888) }func Swap(saaa, sbbb int) (int, int) {return sbbb, saaa }golang为什么要支持多返回…

obs whip 100ms端到端时延 webrtc验证

obs----whip---->媒体服务-----whep-----→chrome播放器&#xff08;webrtc demo&#xff09; 所有软件在同一台机器 1&#xff09;h264251080p 平均时延&#xff1a;162.8ms 采样点ms&#xff1a;167151168169151168166168167153 2&#xff09;h264301080p 平均时延&…

算法--数据结构

这里写目录标题 本节内容链表与邻接表链表主要思想链表操作初始化在head结点后面插入普通插入删除操作 例子 双链表&#xff08;双向循环链表&#xff09;主要思想操作初始化双向插入删除第k个点 邻接表主要思想 栈和队列栈主要思想主要操作 队列主要思想操作 单调栈与单调队列…

【Git】深入了解Git及其常用命令

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Git的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.Git是什么 二.SVN和Git的区别 三.Git的…

[Vue warn]: Missing required prop: “action“

控制台显示错误信息 vue.runtime.esm.js:4605 [Vue warn]: Missing required prop: "action" found in ---> <ElUpload> at packages/upload/src/index.vue <ElTableRow> <ElTableBody> <ElTable> at pack…

2023年开发语言和数据库排行

2023年开发语言和数据库排行 一、开发语言相关1. Python1.1 Python优点1.2 Python缺点1.3 Python应用领域 2. C 语言2.1 C 语言优点2.2 C 语言缺点2.3 C语言应用领域 3. Java3.1 Java 优点3.2 Java缺点3.3 Java应用场景 4. C4.1 C 优点4.2 C 缺点4.3 C 应用场景 5. C#5.1 C# 优…

金蝶云星空二开单据明细按钮绑定了权限项但是没控制到权限的问题排查

文章目录 金蝶云星空二开单据明细按钮绑定了权限项但是没控制到权限的问题排查明细按钮&#xff1a;行关闭和行反关闭&#xff0c;分别绑定了SCM_ROWCLOSE和SCM_ROWUNCLOSE解决方案 金蝶云星空二开单据明细按钮绑定了权限项但是没控制到权限的问题排查 明细按钮&#xff1a;行…

ros1 实现Server端自定义四 Topic模式控制海龟运动

一、服务模型 Server端本身是进行模拟海龟运动的命令端&#xff0c;它的实现是通过给海龟发送速度&#xff08;Twist&#xff09;的指令&#xff0c;来控制海龟运动&#xff08;本身通过Topic实现&#xff09;。 Client端相当于海龟运动的开关&#xff0c;其发布Request来控制…

深入理解强化学习——多臂赌博机:梯度赌博机算法的基础知识

分类目录&#xff1a;《深入理解强化学习》总目录 到目前为止&#xff0c;我们已经探讨了评估动作价值的方法&#xff0c;并使用这些估计值来选择动作。这通常是一个好方法&#xff0c;但并不是唯一可使用的方法。我们针对每个动作 a a a考虑学习一个数值化的偏好函数 H t ( a …

Netty入门指南之NIO 粘包与半包

作者简介&#xff1a;☕️大家好&#xff0c;我是Aomsir&#xff0c;一个爱折腾的开发者&#xff01; 个人主页&#xff1a;Aomsir_Spring5应用专栏,Netty应用专栏,RPC应用专栏-CSDN博客 当前专栏&#xff1a;Netty应用专栏_Aomsir的博客-CSDN博客 文章目录 参考文献前言问题产…

电脑篇——本地串口转TCP,TCP转虚拟串口,网络调试助手,串口调试助手

TCP/UDP工具、串口工具 https://pan.baidu.com/s/1SY03d_RRVhyOZfsPlApmxg?pwd5555 今日有个需求&#xff0c;就是在本机电脑上接了一个串口设备&#xff0c;然后我的QtCreator是在内网远程电脑运行的&#xff0c;我想将串口设备“挂载”到远程电脑上去调试程序&#xff0c;于…

【Mysql】增删改查(基础版)

我使用的工具是Data Grip &#xff08;SQLyog Naivact 都行&#xff09; 使用Data Grip创建student表&#xff0c;具体步骤如下&#xff08;熟悉Data Grip或者使用SQLyog&#xff0c;Naivact可以跳过&#xff09; https://blog.csdn.net/m0_67930426/article/details/13429…