docker 学习笔记

列出所有容器

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: 指定要创建的目标镜像名


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天意~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值