run [param]
docker run imageName #运行镜像
docker run --help #查看run帮助
-
-it
docker run -it imageName #交互式运行,执行后进入容器
-
-d
docker run -d imageName #后台运行
-
-p
-p containerPort 将容器端口映射给主机所有地址的随机端口
docker run -p 80 imageName
-p hostPort:contanierPort 将容器端口映射给主机指定端口
docker run -p 8080:80 imageName
-p ip::containerPort 将容器端口映射给主机指定ip的随机端口
docker run -p 127.0.0.1::80 imageName
-p ip:hostPort:containerPort 将容器端口映射给主机指定ip的指定端口
docker run -p 127.0.0.1:8080:80 imageName
-
-v
-v hostDir:volumeDir 将容器内的目录与主机指定目录绑定关联(比如容器内的程序日志文件暴露在宿主机上)
docker run -v /usr/docker:/data imageName
-v volumeDir 将容器内的目录与主机自动生成的目录绑定关联(自动生成的目录默认在/var/lib/docker下)
docker run -v /data imageName
-
–name
docker run --name myweb imageName #启动容器并将容器命名为myweb
-
–rm
docker run --rm imageName #启动容器,在容器停止后删除容器
inspect
查看详细信息
docker inspect containerId
-f {{.Mounts}} containerName 查看指定节点下的信息
docker inspect -f {{.Config.Env}} containerId/imageName
port
docker port container #查看容器端口映射信息
start
docker start containerId #启动容器
exec
docker exec -it containerId /bin/sh #在容器中执行sh
logs
docker logs containerId #查看容器日志
ps
docker ps #查看正在运行的容器列表
docker ps -a #查看所有容器,包含已停止的容器
kill
docker kill containerId #杀死容器,类似linux命令
attach
docker attach containerId #重新连接容器
image
docker image ls #查看镜像列表
docker images #查看镜像列表
docker image rm image #删除镜像
rm
docker rm conatainerId #删除容器