容器相关命令
创建和启动容器
docker run -it --name=mycentos centos:latest /bin/bash
-
-i 运行容器
-
-t 容器启动后进入该容器执行命令,加入这两个参数,容器创建就能登录进去
-
-name 为创建的容器命名
-
-v 表示目录的映射关系 本地目录和docker容器目录映射起来 前面宿主机目录,后者是容器的目录,可以使用多个-v 注意:最好做目录映射,在宿主机上面修改文件,然后共享到容器中
-
-d 在run后面加上-d参数,则会创建一个守护进程在后台运行(这样创建后不会自动登录容器,如果只加-it聚会在创建容器后进入容器)
-
-p 标识端口映射,前者宿主机端口,后者是容器的映射端口,可以使用多个-p做多个端口映射
-
-P 随机分配端口
-
–dns 8.8.8.8 指定容器使用的DNS,默认和宿主机一样
-
–dns-search example.com 指定容器的DNS搜索的域名,默认和宿主机一致
-
-h “host——001” 指定容器的hostname
-
-e username=‘cat’ 设置环境变量
-
–env-file=[] 从指定文件读入环境变量
-
–cpuset=“0-2” or --cpuset=“0,1,2” 绑定容器到指定CPU运行
-
-m 设置容器使用内存大小
-
–net=“bridge” 指定容器的网络连接类型,支持:
bridge/host/none/container
四种类型 -
–link=[] 添加连接到另一个容器
-
–expose=[] 开放一个或者多个接口
(1) 交互式方式创建容器
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
docker run -it --name=mycentos centos:latest /bin/bash
后台守护进程启动容器
docker run -di --name=mycentos centos:latest /bin/bash
进入后台(守护进程)运行容器
docker exec -it 容器的id or 名称 是在容器中打开新的终端,并且可以启动新的进程
docker attach 容器ID or 容器名称 直接进入容器启动命令,不会启动新的进程,前提是你要有进程
退出当前镜像容器
exit 停止容器并退出
(ctrl +P) + Q 退出容器不关闭容器
查看当前运行容器
docker ps
查看全部容器
docker ps -a
查看最后一次运行的容器
docker ps -l
查看已经关闭的容器
docker ps -f status=exited
停止运行的容器
docker stop 容器ID 平滑关闭
docker kill 容器ID 强制关闭
重启容器
docker restart 容器名称OR容器ID
查看容器内运行的进程
docker top 容器名 or 容器ID
查看容器日志
- -t 显示时间
- -f 追加查看
- –tail 看最后几条 n是几条
docker logs -t -f 容器ID(or 容器名称)
docker logs -f -t db950b0be73a
docker logs -t -f --tail n 容器ID(or 容器名称)n是显示几条
删除容器
docker rm 容器名称 OR 容器ID 容器必须要关闭
docker rm -f 容器名称 OR 容器ID 强制删除容器(运行和未运行的)
删除全部正在运行的容器
docker rm -f $(docker ps -q) -q 是运行容器的容器ID