Docker 常用命令(简介)
以下以node.js安装为例:
查询镜像
docker search node
拉取镜像
docker pull node
查看镜像有哪些
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
node latest 5cfe2963d143 2 days ago 936MB
安装容器
docker run -it -d -p 443:3000 --name nodejsofwx -v /data/nodejs/weixindata:/home/nodejs/weixindata node
注释:
查看有哪些容器在运行
docker container ls
结果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d51779bb5b80 node "docker-entrypoint.s…" 3 minutes ago Up 3 minutes 0.0.0.0:443->3000/tcp nodejsofwx
b309a303541f mongo "docker-entrypoint.s…" 5 months ago Up 5 months 0.0.0.0:27017->27017/tcp mongodb_docker
ed5a7f11dd55 nginx "/docker-entrypoint.…" 5 months ago Up 5 months 0.0.0.0:8080->80/tcp nginx-01
查看没有关闭的容器 docker ps
docker ps
结果 :
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d51779bb5b80 node "docker-entrypoint.s…" 9 minutes ago Up 9 minutes 0.0.0.0:443->3000/tcp nodejsofwx
查看当前所有的容器
docker ps -a
只查看已经停止的容器id
docker ps -a -q
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有镜像
docker rmi $(docker images -q)
重启容器
docker start <容器id或别名>
或
docker restart <容器id或别名>
进入容器
docker attach <容器id>
docker exec <容器id> -it /bin/bash
注意:
- attach退出进会导致容器的停止
- 建议使用exec进入容器
- /bin/bash是进入到容器运行什么命令
导入和导导出容器
docker export <容器id> > ubuntu.tar
- 导出容器快照到本地文件ubuntu.tar
导入容器
可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1
此外,也可以通过指定 URL 或者某个目录来导入,例如
docker import http://example.com/exampleimage.tgz example/imagerepo
删除容器(先停止容器运行,再删除)
docker sotp <容器id>
docker rm -f <容器id>
删除镜像
docker rmi 镜像名
进入容器查看内容
[root@VM_0_16_centos nodejs]# docker exec -it nodejsofwx /bin/bash
可以将本地电脑中的文件上传至服务器的/data/nodejs/weixindata中,此时服务器与docker中的文件是即时同步的。