栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

docker常用命令:

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker常用命令:

docker常用命令:
Docker :
Dockerinfo #显示docker的系统信息,包括镜像和容器数量
镜像文档:

docker search # 镜像搜索
[root@localhost bin]# docker search tomcat
NAME                                           DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
tomcat                                         Apache Tomcat is an open source implementati…   3309                [OK]
tomee                                          Apache TomEE is an all-Apache Java EE certif…   96                  [OK]
bitnami/tomcat                                 Bitnami Tomcat Docker Image                     44                                      [OK]
arm64v8/tomcat                                 Apache Tomcat is an open source implementati…   7
rightctrl/tomcat                               CentOS , Oracle Java, tomcat application ssl…   7                                       [OK]
amd64/tomcat                                   Apache Tomcat is an open source implementati…   4
tomcat2111/pisignage-server                    PiSignage Server                                3                                       [OK]
docker images  # 查看本地镜像
解释:
REPOSITORY        镜像仓库源
TAG                镜像标签 
IMAGE ID           镜像的ID
CREATED            镜像创建时间 
SIZE        
[root@localhost bin]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              feb5d9fea6a5        7 months ago        13.3kB
centos              latest              5d0da3dc9764        7 months ago        231MB
Docker pull #镜像下载
[root@localhost ~]# docker pull mysql
Using default tag: latest                           #如果不写tag,默认为latest
latest: Pulling from library/mysql
4be315f6562f: Pull complete                    #分层下载
96e2eb237a1b: Pull complete
8aa3ac85066b: Pull complete
ac7e524f6c89: Pull complete
f6a88631064f: Pull complete
15bb3ec3ff50: Pull complete
ae65dc337dcb: Pull complete
654aa78d12d6: Pull complete
a32905dc9e58: Pull complete
152d41026e44: Pull complete
42e0f73ebe32: Pull complete
Digest: sha256:fc77d54cacef90ad3d75964837fad0f2a9a368b69e7d799665a3f4e90e600c2d #签名
Status: Downloaded newer image formysql:latest
Docker pull 指定版本下载
Dockers pull mysql:5.7
删除镜像
Docker rmi 删除镜像
Docker rmi -f 镜像id ##删除一个镜像
[root@localhost bin]# docker rmi -f 镜像id 镜像id 镜像id #删除多个镜像
[root@localhost bin]# docker rmi -f $(docker images -aq)
[root@localhost bin]# docker rmi -f feb5d9fea6a5
Untagged: hello-world:latest
Untagged: hello-world@sha256:10d7d58d5ebd2a652f4d93fdd86da8f265f5318c6a73cc5b6a9798ff6d2b2e67
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
Docker 容器命令

1.下载镜像:
2.新建并启动容器:
Docker run [可选参数] image
容器启动:

Docker run [可选参数] image
#参数说明:
--name="Name"  容器名称 用于区分容
-d             后台方式运行
-it            使用交互模式运行,进入容器查看内容
-p             指定容器端口 -p 3667:3667
    -p  主机端口:容器端口
    -p  容器端口
    -p  ip:主机端口:容器端口
-P             随机指定端口
[root@localhost bin]# docker run -it centos /bin/bash
[root@ebc3a0b9a5db /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
从容器回到主机:
#Exit 退出并停止容器
[root@localhost bin]# docker run -it centos /bin/bash
[root@ebc3a0b9a5db /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@ebc3a0b9a5db /]# exit
exit
[root@localhost bin]#

Ctrl + p +q  #容器不停止退出
列出所有运行的容器:
docker ps 列出正在运行的容器
docker ps -a 列出运行过的容器;
docker ps -n=? 显示最近创建的容器
[root@localhost bin]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                         PORTS               NAMES
d8d2007d7102        feb5d9fea6a5        "/bin/bash"         About an hour ago   Created                                            jovial_pasteur
d55b0e1efb1d        feb5d9fea6a5        "/hello"            About an hour ago   Exited (0) About an hour ago                       ecstatic_brown
8180663a4f78        centos              "/bin/bash"         About an hour ago   Exited (0) About an hour ago                       xenodochial_cerf
删除容器
docker rm 容器id										#删除指定容器
docker rm -f $(docker images -aq)						#删除所有容器
docker ps -a -q|xargs docker rm 						#删除所有容器
启动和停止容器
docker start 容器id								#启动容器
docker restart 容器id							#重启容器
docker stop 容器id								#停止当前正在运行的容器
docker kill 容器id								#强制停止当前容器
常用其它命令 后台启动容器
[root@localhost bin]# docker run -d centos /bin/bash
becdf5ddb6f46a31d21d00c7ba77b0fba307ab93acc4ea8ae4d478e31e6d7070
[root@localhost bin]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
# 存在问题,由于容器启动后,发现容器本身为提供任何前台服务,导致容器自动停止,所以 docker ps 没有发现刚才运行的容器;
查看日志命令:
[root@localhost bin]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
c4a26c94eda1        centos              "/bin/bash"         10 seconds ago      Up 9 seconds                            gallant_leavitt
[root@localhost bin]# docker logs -tf --tail 10 c4a26c94eda1   # 显示指定行数的日志



^Z
[2]+  Stopped                 docker logs -tf --tail 10 c4a26c94eda1
[root@localhost bin]#
                      
查看元数据
[root@localhost bin]# docker inspect c4a26c94eda1
[
    {
        "Id": "c4a26c94eda1b9a40f09eb6564f07b2c67967bfd2d5e4f1c8ef7ce368d5dd3fb",
        "Created": "2022-04-23T22:52:29.670651821Z",
        "Path": "/bin/bash",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 59936,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2022-04-23T22:52:30.45749014Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6",
        "ResolvConfPath": "/var/lib/docker/containers/c4a26c94eda1b9a40f09eb6564f07b2c67967bfd2d5e4f1c8ef7ce368d5dd3fb/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/c4a26c94eda1b9a40f09eb6564f07b2c67967bfd2d5e4f1c8ef7ce368d5dd3fb/hostname",
        "HostsPath": "/var/lib/docker/containers/c4a26c94eda1b9a40f09eb6564f07b2c67967bfd2d5e4f1c8ef7ce368d5dd3fb/hosts",
        "LogPath": "/var/lib/docker/containers/c4a26c94eda1b9a40f09eb6564f07b2c67967bfd2d5e4f1c8ef7ce368d5dd3fb/c4a26c94eda1b9a40f09eb6564f07b2c67967bfd2d5e4f1c8ef7ce368d5dd3fb-json.log",
        "Name": "/gallant_leavitt",
        "RestartCount": 0,
        "Driver": "devicemapper",
        "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,
            "CapAdd": null,
            "CapDrop": null,
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": null,
            "GroupAdd": null,
            "IpcMode": "shareable",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": false,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": null,
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 67108864,
            "Runtime": "runc",
            "ConsoleSize": [
                0,
                0
            ],
            "Isolation": "",
            "CpuShares": 0,
            "Memory": 0,
            "NanoCpus": 0,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": [],
            "BlkioDeviceReadBps": null,
            "BlkioDeviceWriteBps": null,
            "BlkioDeviceReadIOps": null,
            "BlkioDeviceWriteIOps": null,
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": [],
            "DeviceCgroupRules": null,
            "DiskQuota": 0,
            "KernelMemory": 0,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": null,
            "OomKillDisable": false,
            "PidsLimit": 0,
            "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"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "GraphDriver": {
            "Data": {
                "DeviceId": "31",
                "DeviceName": "docker-253:0-135324437-f5b136a98d979711509e05378065614fdfbf7357909cc3d81a3ca911b673c466",
                "DeviceSize": "10737418240"
            },
            "Name": "devicemapper"
        },
        "Mounts": [],
        "Config": {
            "Hostname": "c4a26c94eda1",
            "Domainname": "",
            "User": "",
            "AttachStdin": true,
            "AttachStdout": true,
            "AttachStderr": true,
            "Tty": true,
            "OpenStdin": true,
            "StdinOnce": true,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/bash"
            ],
            "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": "073ad8f7eeebfa71d52d0a053e4bf629e9be38c2d521c681af183ef209b7a9b8",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {},
            "SandboxKey": "/var/run/docker/netns/073ad8f7eeeb",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "b910e8427da7426ae2a1be4c4bf3791c84142493050111c1db58a6f866785630",
            "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": "5bcf42ad7a089afdf4aa0ccd75c9e4f85e5495ad004cdec23fd7b8c7a697aa1a",
                    "EndpointID": "b910e8427da7426ae2a1be4c4bf3791c84142493050111c1db58a6f866785630",
                    "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
                }
            }
        }
    }
]
[root@localhost bin]#
进入当前正在运行的容器
[root@localhost bin]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
c4a26c94eda1        centos              "/bin/bash"         12 minutes ago      Up 12 minutes                           gallant_leavitt
[root@localhost bin]# docker exec -it c4a26c94eda1 /bin/bash   #进入当前正在运行的容器
[root@c4a26c94eda1 /]#
[root@c4a26c94eda1 /]# ll
bash: ll: command not found
[root@c4a26c94eda1 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@c4a26c94eda1 /]# exit
exit
[root@localhost bin]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
c4a26c94eda1        centos              "/bin/bash"         15 minutes ago      Up 15 minutes                           gallant_leavitt
[root@localhost bin]# docker attach c4a26c94eda1                #进入当前正在运行的容器
[root@c4a26c94eda1 /]#
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/837599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号