#创建容器
docker run -it ubuntu:latest /bin/bash
#相关参数
-t #在新容器内指定一个伪终端或终端
-i #允许你对容器内的标准输入(STDIN)进行交互
-d #后台运行容器,并返回容器ID
-P #随机端口映射,容器内部端口随机映射到主机的端口
-p #指定端口映射,格式为:主机(宿主)端口:容器端口
--name #为容器命名
#启动/停止/重启 容器
docker start <容器 ID>
docker stop <容器 ID>
docker restart <容器 ID>
#杀死一个运行中的容器
docker kill <容器 ID>
#暂停容器/恢复容器
docker pause <容器 ID>
docker unpause <容器 ID>
#查看容器
docker ps
#相关参数
-a #显示所有的容器,包括未运行的
-l #显示最近创建的容器
-n #列出最近创建的n个容器
-s #显示总的文件大小
-q #静默模式,只显示容器编号。
#查看容器状态
docker status <容器 ID>
docker port <容器 ID> #查看容器端口
docker top <容器 ID> #查看容器内的进程
#相关参数
-a #显示所有的容器,包括未运行的
#容器的7种状态:
created(已创建)
restarting(重启中)
running 或 Up(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
#查看容器内的标准输出
docker logs <容器 ID>
#进入容器(容器后台运行时重新操控容器)
docker attach
docker exec #推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。
#演示
docker exec -it 243c32535da7 /bin/bash
#导出容器
docker export 1e560fca3906 > ubuntu.tar
#导入容器
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
#删除容器
docker rm 1e560fca3906
docker container prune #删除所以处于终止状态的容器
#相关参数
-f #强制
#拉取镜像
docker pull ubuntu:13.10
#查找镜像
docker search httpd
#删除镜像
docker rmi hello-world
#使用容器创建镜像
docker commit -m="has update" -a="goblog" e218edb10161 goblog/ubuntu:v2
#相关参数
-m #提交的描述信息
-a #指定镜像作者
e218edb10161 #容器 ID
goblog/ubuntu:v2 #指定要创建的目标镜像名
#构建镜像
docker build -t goblog/centos:6.7 .
#相关参数
-t #指定要创建的目标镜像名
. #Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
#设置镜像标签
docker tag 860c279d2fec goblog/centos:dev
#新建容器网络
docker network create -d bridge test-net
#相关参数
-d #参数指定 Docker 网络类型,有 bridge、overlay
#连接容器(创建两个即以上就可以组成网络)
docker run -itd --name test1 --network test-net ubuntu /bin/bash
#Docker 仓库管理
docker login #登录仓库
docker logout #退出仓库
docker image #列出本地仓库镜像
docker search ubuntu #搜索官方仓库中的镜像
docker pull ubuntu #从官方仓库种拉取镜像
docker tag ubuntu:18.04 username/ubuntu:18.04 #标记本地镜像,将其归入某一仓库
docker push username/ubuntu:18.04 #推送镜像到仓库
催更催更