02-Docker常用命令

常用命令

service docker start / stop / restart    # 启动 停止  重启
docker images  # 查看多有的镜像
docker ps   # 查看已启动的容器列表
docker ps -a  # 查看docker创建的所有容器

docker创建一个容器

docker run -it -v /docker_test:/yufei --name docker_name
-i: 允许对容器内的(STDIN)进行交互
-t: 在新容器内指定一个伪终端或终端
-v:  挂载宿主机的目录, /docker_test是宿机目录,/yufei是当前docker容器的目录,宿机必须是绝对的
--name: 容器的名称,如果省略将会随机产生一个名字

docker启动、停止、重启某个容器

docker start container_name
dcoker stop container_name
dcokre restart container_name

查看指定容器的日志记录

docker logs -f container_name

删除某个容器

docker rm container_name

删除全部容器

docker rm $(docker ps -a -q)

删除镜像

docker rmi image_name
dcoker rmi -f $(docker images)

指定端口映射启动镜像

docker run -d -p 91:80 nginx
-d  表示后台运行
-P  随机映射端口
-p 指定端口有四种形式
	- ip:hostPort:containerPort
	-  ip::containerPort
	-  hostPort:containerPort
	-  containerPort

强行停止容器

docker kill 容器ID/容器名称

进入容器

  • 某些场景下,可能需要进入运行终端容器尽享一些操作
docker exec [OPTIONS] CONTAINER COMMAND [ARG ...]

docker exec -it ofe2f388c80ad /bin/bash   # 进入该容器并开启一个bash

暂停容器

docker pause CONTAINER

开启运行暂停的容器

docker unpause CONTAINER

查看容器或者镜像的详细信息

docker inspect [OPTIONS] NAME|ID [NAME|ID ...]
docker inspect NAME|ID
docker inspect --format "{{.State.Pid}}" Name|ID
docker inspect --format "{{ .NetworkSetting.IPAddress }}" NAME|ID