![]}IUBN7FR@[52{T[)H_RR.png](https://cdn.nlark.com/yuque/0/2021/png/1509749/1626245446594-1286021b-8708-4200-9020-a256c14066fa.png#height=638&id=e0aP6&margin=%5Bobject%20Object%5D&name=%5D%7DIU%60BN7FR%40%5B52%7BT%5B%60%29H_RR.png&originHeight=638&originWidth=900&originalType=binary&ratio=1&size=127730&status=done&style=none&width=900)
docker run
新建容器并启动
docker run [可选参数] image参数说明-name = 'name' 容器名字-d 后台方式-it 使用交互模式-p 指定端口-p 主机ip:主机端口:容器端口-p 主机端口:容器端口-p 容器端口-d 后台启动--rm用完就删除[root@node ~]# docker run -it --rm centos # 携带--rm启动[root@c9b8f1933cdd /]# [root@node ~]# docker ps # 容器还在运行CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc9b8f1933cdd centos "/bin/bash" 19 seconds ago Up 18 seconds angry_curran[root@node ~]# docker stop c9b8f1933cdd # 停止容器c9b8f1933cdd[root@node ~]# docker ps -a # 一旦停止就会自动删除CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
退出容器
[root@study ~]# docker run -it centos # 进入容器[root@3bfd6d49fc6b /]# exit # 退出(容器停止)exit
ctrl + p + q 容器不停止的退出
docker ps
显示所有后台运行的容器
[root@study ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES-a 列出当前正在运行的容器+历史运行过的容器-n=个数 显示最近创建的容器-q 只显示容器编号
docker rm
删除容器,如果正在运行则需要加-f
[root@study home]# docker ps -aq3bfd6d49fc6b2f45b7f4a1e6[root@study home]# docker rm -f $(docker ps -aq) # 删除所有3bfd6d49fc6b2f45b7f4a1e6[root@study home]# docker ps -aq
删除所有
docker rm -f $(docker ps -aq)
docker start
启动容器
[root@node ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES5f4e3a0af845 centos "/bin/bash" 7 minutes ago Up 7 minutes quirky_proskuriakova[root@node ~]# docker start 5f4e3a0af845 # 启动容器5f4e3a0af845[root@node ~]# docker ps # 查看容器CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES5f4e3a0af845 centos "/bin/bash" 8 minutes ago Up 8 minutes quirky_proskuriakova
docker stop
停止当前正在运行的容器
[root@node ~]# docker stop 5f4e3a0af8455f4e3a0af845[root@node ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
docker kill
强制停止当前容器
docker restart
重启当前容器
docker logs
查看日志
[root@node ~]# docker logs -t -f 301a26bcf80c-t 时间戳-f
docker top
查看容器内部进程信息
[root@node ~]# docker top 301a26bcf80cUID PID PPID C STIME TTY TIME CMDroot 2232 2217 0 15:05 pts/0 00:00:00 /bin/bash
docker inspect
查看容器详细信息
[root@iZ2ze2dmjvkibcf9autjr2Z ~]# docker inspect 302f3b37a9e5[{"Id": "302f3b37a9e5a8d48421794ba630a36938e828eb682f4677800abd87d0e83dea","Created": "2021-07-14T06:32:27.585580935Z","Path": "/bin/bash","Args": [],"State": {"Status": "running","Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 4123191,"ExitCode": 0,"Error": "","StartedAt": "2021-07-14T06:32:28.644767521Z","FinishedAt": "0001-01-01T00:00:00Z"},"Image": "sha256:300e315adb2f96afe5f0b2780b87f28ae95231fe3bdd1e16b9ba606307728f55","ResolvConfPath": "/var/lib/docker/containers/302f3b37a9e5a8d48421794ba630a36938e828eb682f4677800abd87d0e83dea/resolv.conf","HostnamePath": "/var/lib/docker/containers/302f3b37a9e5a8d48421794ba630a36938e828eb682f4677800abd87d0e83dea/hostname","HostsPath": "/var/lib/docker/containers/302f3b37a9e5a8d48421794ba630a36938e828eb682f4677800abd87d0e83dea/hosts","LogPath": "/var/lib/docker/containers/302f3b37a9e5a8d48421794ba630a36938e828eb682f4677800abd87d0e83dea/302f3b37a9e5a8d48421794ba630a36938e828eb682f4677800abd87d0e83dea-json.log","Name": "/infallible_rhodes","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,"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","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,"DeviceRequests": null,"KernelMemory": 0,"KernelMemoryTCP": 0,"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"],"ReadonlyPaths": ["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]},"GraphDriver": {"Data": {"LowerDir": "/var/lib/docker/overlay2/24a92d6f4575a32a61423ca608561a812a8dac4c96f425f9b0d5da7ae8acf468-init/diff:/var/lib/docker/overlay2/3f0339a80ccc278c38628af43b03a6dc94d6262faf0f5b43d7c6fb49a0673f31/diff","MergedDir": "/var/lib/docker/overlay2/24a92d6f4575a32a61423ca608561a812a8dac4c96f425f9b0d5da7ae8acf468/merged","UpperDir": "/var/lib/docker/overlay2/24a92d6f4575a32a61423ca608561a812a8dac4c96f425f9b0d5da7ae8acf468/diff","WorkDir": "/var/lib/docker/overlay2/24a92d6f4575a32a61423ca608561a812a8dac4c96f425f9b0d5da7ae8acf468/work"},"Name": "overlay2"},"Mounts": [],"Config": {"Hostname": "302f3b37a9e5","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": "20201204","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": "cc357705706859e7f1658add6ad54f290d4570d565d3683e1ac9727786750a0c","HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"Ports": {},"SandboxKey": "/var/run/docker/netns/cc3577057068","SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "b8ffc39701918f35a27aca1def2bd72f649e55c319ae1d103939f3677d279332","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": "aed69dd6cd969bbc58e51597e6057dd11ba5878f6888ecdc4576ca28936c6a61","EndpointID": "b8ffc39701918f35a27aca1def2bd72f649e55c319ae1d103939f3677d279332","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
打开新的终端
docker attach
打开正在执行的终端
docker cp
把容器内的文件拷贝到终端
即便容器不在运行也可以拷贝
docker cp 容器id:容器路径 宿主机路径[root@study ~]# docker cp 302f3b37a9e5:/home/test.txt /home/test.txt[root@study ~]# cd /home/[root@study home]# lshilde redis-6.2.4 redis-6.2.4.tar.gz test.txt
docker commit
将当前的容器打包为镜像
docker commit -a=作者名 -m=附加信息 容器id 发布的镜像名
docker stats
查看容器占用内存的情况
