Docker操作笔记
Page content
常见命令分享
0x00 容器启停
# 启动
docker start $DOCKER_ID
# 停止
docker stop $DOCKER_ID
# 强关
docker kill $DOCKER_ID
# 重启
docker restart $DOCKER_ID
0x01 容器命令执行
DOCKER_ID=62f3f40ab240
sudo docker exec -it $DOCKER_ID /bin/bash -c 'whoami'
0x02 删除所有未运行容器
docker rm $(docker ps -a |grep -v Up|awk '{print $1}'|grep -v CONTAINER)
# or
docker container prune
0x03 新建容器并附带目录映射
docker run -it -d --name $NAME -p $HOST_PORT:$CONTAINER_PORT -v $HOST_PATH:$CONTAINER_PATH $IMAGE_USER/$IMAGE_NAME:latest
0x04 常用参数
# 在运行的容器中执行命令
exec
# 分离模式,在后台运行
-d
# 以STDIN(标准输入)打开,以交互模式运行容器,通常与`-t`同时使用
-i
# 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-t
0x05 删除无用镜像
docker image prune -f -a
0x06 数据拷贝
# 向外拷贝
docker cp $DOCKER_ID:$CONTAINER_PATH $HOST_PATH
# 向内拷贝
docker cp $HOST_PATH $DOCKER_ID:$CONTAINER_PATH