docker指令备忘
菜鸟教程是个好地方
-
拉取镜像:
docker pull 镜像:tag
-
启动容器(简单,放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash):
docker run -it 镜像名:tag /bin/bash
docker run -itd 镜像名:tag /bin/bash
-
启动容器(映射端口,随机/指定):
docker run -d -p training/webapp python app.py
docker run -d -p 5000:5000 training/webapp python app.py
-
启动容器(设置别名):
docker run -itd --name ubuntu-test ubuntu /bin/bash
-
查看容器网络端口映射情况:
docker port 容器id
-
查看容器内部运行的进程:
docker top 容器id
-
查看docker内部标准日志(docker logs 相当于 tail):
docker logs -f 容器id
-
查看运行的容器:
docker ps
-
查看所有的容器:
docker ps -a
-
查看最后一次创建的容器:
docker ps -l
-
进入容器:
docker exec -it 容器id /bin/bash
-
退出容器:
exit
-
停止容器:
docker stop 容器id
-
重启容器:
docker restart 容器id
-
删除容器(容器需要停止,否则报错):
docker rm 容器id
-
删除镜像:
docker rmi 镜像id
-
导出容器:
-
导入容器:
-
docker网络(新建的容器里可能没有ifconfig个ping等信息,需要自己安装):
root权限进入容器
docker exec -u -0 -it 容器id bash
docker容器下安装ping
apt-get update && apt-get install iputils-ping
apt-get install inetutils-ping
安装ping
apt-get install iputils-ping
安装ifconfig
apt-get install net-tools
安装vim
apt-get install vim