Docker操作笔记

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