Docker常用命令备查

2019-05-20  本文已影响0人  voxer

初学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,也可以用别名
cat /etc/issue
docker port 92e1147484da//容器的id,也可以用别名
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
上一篇下一篇

猜你喜欢

热点阅读