# 查看docker容器是否有运行中> docker ps> CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES> 560bb3a0cbed ubuntu:15.10 "/bin/sh -c 'while t…" 6 seconds ago Up 5 seconds cool_allen
输出详情介绍:
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。
状态有7种:
- created(已创建)
- restarting(重启中)
- running 或 Up(运行中)
- removing(迁移中)
- paused(暂停)
- exited(停止)
- dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES: 自动分配的容器名称。
# 查看容器标注输出内容 参数:容器ID> docker logs 560bb3a0cbed
# 停止运行中的容器> docker stop 560bb3a0cbed
# 拉取容器镜像到本地> docker pull ubuntu# 以命令行模式进入容器> docker run -it ubuntu /bin/bash# 退出容器的终端> exit
参数说明:
- -i: 交互式操作。
- -t: 终端。
- ubuntu: ubuntu 镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash
# 查看所有已创建的容器> docker ps -a# 启动已存在的容器> docker start b750bbbcfd88# 后台运行容器(加参数-d)> docker run -itd --name ubuntu-test ubuntu /bin/bash# 重启已停止的容器> docker restart <容器 ID>
进入容器
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
- docker attach
- docker exec:推荐使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
# 导出容器> docker export 1e560fca3906 > ubuntu.tar# 导入容器快照> cat docker/ubuntu.tar | docker import - test/ubuntu:v1# 基于URL或者目录导入容器快照> docker import http://example.com/exampleimage.tgz example/imagerepo# 删除容器> docker rm -f 1e560fca3906# 清理所有停止状态的容器> docker container prune
挂载目录
# 基于Nginx镜像,创建一个名字为m_container的容器,并将宿主机的~/mydir/tmp/目录通过-v参数挂载到容器的/tmp/目录,可以实现宿主机与容器共享目录docker run -d -it --name m_container -v ~/mydir/tmp/:/tmp/ nginx# 将宿主机的文件挂载到容器docker run -d -it --name m_container -v ~/mydir/tmp/text.txt:/tmp/text.txt nginx
查看容器IP
docker inspect php | grep "IPAddress"
杀死所有正在运行的容器
docker kill $(docker ps -a -q)
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有未打 dangling 标签的镜
docker rmi $(docker images -q -f dangling=true)
删除所有镜像
docker rmi $(docker images -q
强制删除无法删除的镜像
docker rmi -f <IMAGE_ID>docker rmi -f $(docker images -q)
# 启动指定容器,进入命令模式docker exec -it main_mongodb_1 bash# 宿主机中,复制宿主机上的xaa.json文件到容器的指定目录docker cp /root/geo/xaa.json main_mongodb_1 /home/geo/# 从宿主机上导入mongoDB的json文件,以JSONArray格式导入到main_mongodb_1容器的test库的geo集合中docker exec main_mongodb_1 mongoimport -d test -c geo --jsonArray --file /home/geo/poi_001.json --batchSize=1# MongoDB导入jsonArray文件到指定集合mongoimport -d test -c geo --jsonArray --file /root/geo/geo.json --batchSize=1
1.安装pip/pip3yum install python-pip / apt install python3-pip2.安装runlikepip/pip3 install runlike3.查看容器创建信息runlike 容器名称或ID
