初学Docker,命令经常忘记,整理常用命令备查。学习入门资料主要来自菜鸟
0. 镜像加速
/etc/docker/daemon.json(没有就创建这个文件) 下添加
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
{
"insecure-registries":["xxx.xxx.xxx.xxx:5000"]
}
添加个人仓库
最后需要重启docker服务
systemctl restart docker
1. 运行容器 run
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
docker run -it ubuntu /bin/sh
-d:创建一个以进程方式运行的容器(后台模式)
--name 给指定的容器命名
docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
-P:将容器内部使用的网络端口映射到我们使用的主机上
-p:设置不一样的端口
docker run -d -p 8080:5000 training/webapp python app.py
//主机的8080端口映射到容器内部的5000端口
- 停止容器
docker stop 92e1147484da//容器的id,也可以用别名
- 运行已有的容器
docker start 92e1147484da//容器的id,也可以用别名
- 删除已有的容器
docker rm 92e1147484da//容器的id,也可以用别名
2. 查看容器
- 正在运行的容器
docker ps
- 查看所有容器
docker ps -a
- 查看已经停止运行的容器
docker ps -a|grep Exited
image.png
- 查看容器日志
docker logs 92e1147484da//容器的id,也可以用别名
- 查看容器Linux版本
cat /etc/issue
- 查看容器内端口和主机端口的映射情况
docker port 92e1147484da//容器的id,也可以用别名
- 查看容器ip情况
docker inspect b80c5d6121eb | grep IPAddress
通常宿主机对应的ip是172.17.0.1 ,通过ifconfig可以查到一个docker的虚拟网卡
- 查看容器内进程情况
docker top 92e1147484da//容器的id,也可以用别名
- 查看容器的大小
cd /var/lib/docker/containers
du -sh *
3. 查看镜像
- 查看所有镜像
docker images
docker image ls
image.png
- 查看镜像详细情况
docker inspect ubuntu //
docker image ls
4. 修改容器
- 进入已启动的容器
docker attach containerID //进入之后,exit退出就会导致容器stop
docker exec -it containerID /bin/bash //这个命令exit退出,ok容器还在运行
5. 创建镜像
- 根据已启动的容器生成镜像
docker commit -m="test更新" -a="buter" 98c0d60997 ubuntu:mytag
注意tag 尽量不能省略,还有容器id这里不能写完整的id值,只能写10位id值
- 全新创建镜像
docker build -t myimage:mytag .
myimage是镜像名,. 表示在当前目里下查找Dockerfile
- 镜像添加标签
docker tag 7698f282e524 myubuntu:mytag1
- 删除镜像
docker rmi 镜像id
网友评论