启动

  • 启动容器
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 images
  • 获取容器ID
1
docker ps | grep "$filename" | awk '{print $1}'
  • 查看容器基本信息
1
docker inspect   		#容器id
  • 容器命名
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)
  • 删除镜像
1
docker rmi -f 镜像名/镜像ID

注:要完全删除一个项目,需要先删除其容器,再删除其镜像;

可通过 docker ps -a 来查看容器对应的ID,再用 docker images 查看镜像对应的ID


待续…