列出所有容器
docker ps -a
停止某个容器
docker stop [containerID]
删除某个容器
docker rm [containerID]
列出本地镜像
docker images
启动容器
docker start fbca5da756f0
使用docker 命令启动gogs
docker run --name=gogs -p 10022:22 -p 3000:3000 -v /home/www/gogs:/data gogs/gogs
//启动redis 并绑定到本地目录,启用持久化
docker run -p 6376:6379 -v /home/www/redis/redis.conf:/etc/redis/redis.conf -v $PWD/data:/data -d redis:3.2 redis-server /etc/redis/redis.conf
//根据某个镜像名进入某个镜像
docker exec -it gogs bash
#查找Docker Hub上的镜像
$ docker search imageName/ID
#获取Docker Hub上的镜像
$ docker pull ImageName/ID
#显示本地主机上的镜像列表
$ docker images
#运行本地主机上的镜像
$ docker run ImageName/ID
#列出正在运行的容器
$ docker ps
#查看正在运行容器的网络端口映射情况
$ docker port ContainerID
#查看正在运行容器的内部正在进程运行
$ docker top ContainerID
#查看正在运行容器的内部底层信息
$ docker inspect ContainerID
#停止正在运行容器
$ docker stop ContainerID/
#重启已经停止的容器
$ docker start ContainerID
#删除不需要的容器(必须在容器已经停止的情况下)
$ docker rm ContainerimageID
#移除本地镜像,移除前需要把该镜像下所有的容器删除
$ docker rmi ImageName/ID
#登录docker
$ docker login
#运行ubuntu:16.04镜像并创建容器和启动bash终端
$ docker run -t -i ubuntu:16.04 /bin/bash
#重命名容器名
$ docker rename wonderful_kepler Ubuntu16.04
#构建镜像
$ docker commit -m="has update" -a="SpiffyEight77" ff5d623e2d61 spiffyeight77/ubuntu:16.04
#提交镜像到docker hub 需要登录
$ docker push spiffyeight77/ubuntu
部分参数说明
-d: 守护模式 后台运行
-p: 是容器内部端口绑定到指定的主机端口
-P: 是容器内部端口随机映射到主机的高端口
-f : 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出
-l : 查询最后一次创建的容器
-t : 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
-i : 则让容器的标准输入保持打开
-m:提交的描述信息
-a: 指定镜像作者
--rm: 停止容器后移除容器
ff5d623e2d61: 容器ID
spiffyeight77/ubuntu:16.04: 指定要创建的目标镜像名