1.1 常用docker命令
docker简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
docker是一种技术,能使得应用在任何环境都能用的打包技术。打包出的东西叫镜像,镜像运行时生成容器,而容器具有对外提供服务能力。Docker可以直接共享使用操作系统的资源,每一个Docker容器则以守护进程运行在操作系统上。
1.1.1 查看镜像
查看当前docker环境中有那些镜像,其中IMAGEID是唯一的,一个IMAGEID标识一个镜像
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE rancher/server stable fb70f6d0e740 16 months ago 1.08GB rancher/agent v1.2.11 1cc7591af4f5 20 months ago 243MB rancher/net v0.13.17 f170c38e3763 20 months ago 311MB rancher/dns v0.17.4 678bde0de4d2 21 months ago 249MB rancher/scheduler v0.8.5 0a2bfb5d8831 21 months ago 248MB rancher/healthcheck v0.3.8 ce78cf69cc0b 21 months ago 391MB rancher/metadata v0.10.4 02104eb6e270 21 months ago 251MB rancher/network-manager v0.7.22 13381626c510 21 months ago 256MB rancher/net holder 665d9f6e8cc1 3 years ago 267MB
1.1.2 查看容器
查看当前docker环境中有那些正在运行的容积,其中CONTAINER ID是唯一的,一个CONTAINER ID标识一个容器,加-a参数查看所有容器。
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1.1.3 启动容器
使用CONTAINER ID启动对应的容器。
# docker start CONTAINER ID
docker start 94062cdcea38
94062cdcea38
1.1.4 关闭容器
使用CONTAINER ID关闭的容器。
# docker stop CONTAINER ID
docker stop 94062cdcea38
94062cdcea38
1.1.5 删除镜像
使用IMAGE ID删除的镜像,正在使用中的镜像无法删除。
# docker rmi IMAGE ID docker rmi 5a259eaf484e Untagged: 192.168.0.24:1180/magic/magic-authorize-server:2.5.1 Deleted: sha256:5a259eaf484e6859fbdd0a83107d69de946362ef3348d8471000bb020fada6a9 Deleted: sha256:9202a78d04af9c3f902f001920a251ff08f14e837cd76ff7c4e58675e4a1fe70
1.1.6 删除容器
使用CONTAINER ID删除的容器,正在运行中的容器无法删除。
# docker rm CONTAINER ID docker rm 5a259eaf484e Untagged: 192.168.0.24:1180/magic/magic-authorize-server:2.5.1 Deleted: sha256:5a259eaf484e6859fbdd0a83107d69de946362ef3348d8471000bb020fada6a9 Deleted: sha256:9202a78d04af9c3f902f001920a251ff08f14e837cd76ff7c4e58675e4a1fe70
1.1.7 导入镜像
将tar格式的镜像导入到docker中。
# docker load < app/magic-authorize-server.tar 4af78c0bd2bc: Loading layer [==================================================>] 81.4MB/81.4MB Loaded image: 192.168.0.24:1180/magic/magic-authorize-server:2.5.1
1.1.8 导出镜像
将镜像导出到当前路径下。
# docker save -o magic-authorize-server.tar 192.168.0.24:1180/magic/magic-authorize-server
查看容器日志,查看某个时间之后的日志信息。
docker logs -f --since="2020-04-08T18:23:37" CONTAINER ID