Docker 之常用命令

Docker 之常用命令

镜像下载
docker pull ubuntu
镜像列表
docker images
镜像标签
docker tag redis:latest test_redis:1.1
镜像删除
docker image rm ubuntu
docker rmi ubuntu
容器列表
docker ps

命令参数:

-a:会列出当前服务器中所有的容器,无论是否在运行。
-s:会列出容器的文件大小。
-q:仅列出 CONTAINER ID 字段。
-l:显示最后一个运行的容器,无论该容器目前处于什么状态。
-P:是容器内部端口随机映射到主机的端口。
-p:是容器内部端口绑定到指定的主机端口。
-n 数量 x:显示最后 x 个运行容器,当 x 为 1 时和 -l 含义相同(无论该容器目前处于什么状态)。
–no-trunc:查看完整的 CONTAINER ID。

STATUS 有 7 种状态:

已创建:created。
重启中:restarting。
运行中:running 或 Up。
迁移中:removing。
暂停:paused。
停止:exited。
死亡:dead。

PORTS 对应关系:

0.0.0.0:32769->5000/tcp(主机 -> Docker)。

容器运行
docker run -itd --name ubuntu-test ubuntu /bin/bash

命令参数:

-d:后台运行容器,并返回容器 ID。
-i:以交互模式运行容器,通常与 -t 同时使用。
-p:指定端口映射,格式为:主机(宿主)端口:容器端口。
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
-e username=“ritchie”:设置环境变量。
-h “mars”:指定容器的 hostname。
–name=“nginx-lb”:为容器指定一个名称。
–link=[]:添加链接到另一个容器。
–volume,-v:绑定一个卷,建立宿主机与容器目录的同步。

进入容器, 退出会终止容器
docker attach 50d2a1d52c97
进入容器, 退出不会终止容器
docker exec -it 50d2a1d52c97 /bin/bash
停止容器
docker stop 50d2a1d52c97
删除容器
docker rm -f 50d2a1d52c97
清理掉所有处于终止状态的容器
docker container prune
导出容器快照到本地文件
docker export 1e560fca3906 > ubuntu.tar
从容器快照文件中再导入为镜像
cat ubuntu.tar | docker import - import-ubuntu:v1
容器内部的标准输出
docker logs -f bf08b7f2cd89

-f:让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

创建 nginx 容器
docker run -d --name my-nginx -p 8080:80 nginx
创建 php-fpm 容器
docker run -itd --name my-php-fpm -v ~/code/Mac:/www/data/html php:fpm
创建 MySQL 容器
docker run -itd --name my-mysql -p 33061:3306 -e MySQL_ROOT_PASSWORD=123456 mysql
创建 Redis 容器
docker run -itd --name my-redis -p 6379:6379 redis
创建 mongo 容器
docker run -itd --name my-mongo -p 27017:27017 mongo --auth

–auth:需要密码才能访问容器服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值