启动
1 2 3
| docker start 容器id # 启动容器 docker restart 容器id # 重启容器 docker start $(docker ps -a -q) # 启动所有容器
|
停止
1 2 3
| docker stop 容器id # 停止当前运行的容器 docker kill 容器id # 强制停止当前容器 docker stop $(docker ps -a -q) # 停止所有容器
|
查看
1 2 3 4 5
| docker ps
-a # 查看所有容器的运行记录 -n=? # 显示最近创建的n个容器 -q # 只显示容器的id
|
1 2
| docker logs -tf 容器id docker logs --tail num 容器id # num为要显示的日志条数
|
1
| docker ps | grep "$filename" | awk '{print $1}'
|
1 2
| sudo docker run --name deng_container -i -t ubuntu /bin/bash # 使用–name 参数,在后面加上你想为容器取的名字
|
PS:取名注意事项:
1. 名字的字符是有限制的,只能使用a-z,A-Z,0-9,下划线,圆点、横线
2. 在一些操作容器docker命令中,我们可以使用容器的名字代替容器的id,因为很明显容器的ID比容器的名字更好记,所以,容器的名字和容器的ID一样,不能重复;
1
| docker exec -it 容器id /bin/bash
|
1 2
| exit # 停止容器并退出(后台方式运行则仅退出) Ctrl+P+Q # 不停止容器退出
|
转移
将我们的镜像 保存为 tar压缩文件,这样方便镜像转移和保存,然后 可以在任何一台安装了docker的服务器上加载这个镜像
1
| docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
|
任何装有docker 的地方加载镜像保存文件,使其恢复为一个镜像
1
| docker load -i #镜像保存文件位置
|
删除
1 2 3
| docker rm -f 容器名/容器ID #删除一个容器 docker rm -f 容器名/容器ID 容器名/容器ID #删除多个容器 空格隔开要删除的容器名或容器ID docker rm -f $(docker ps -aq) #删除全部容器
|
1
| docker rmi $(docker images -q)
|
注:要完全删除一个项目,需要先删除其容器,再删除其镜像;
可通过 docker ps -a
来查看容器对应的ID,再用 docker images
查看镜像对应的ID
待续…