docker命令
最后发布时间 : 2024-11-04 15:00:01
浏览量 :
运行容器
docker run --rm -d -p 80:80/tcp nginx:stable-alpine
docker run --rm -it -p 80:80/tcp nginx:stable-alpine
docker run -v D:/disk:/data -d -p 80:80/tcp nginx:stable-alpine tail -f /dev/null
vscode运行容器参数设置
"docker.commands.run": "${containerCommand} run -v D:/disk:/data -d ${exposedPorts} ${tag} tail -f /dev/null",
docker rm $(sudo docker ps -a -q)
查看运行的容器
docker ps -a
wangyang@PowerEdge-R720:/etc/nginx/sites-available$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
39c831f47431 alkacon/opencms-docker:14.0 "/root/wait-for.sh m…" 2 months ago Up 2 months 0.0.0.0:81->8080/tcp, :::81->8080/tcp opencms
从容器拷贝文件到宿主机
docker cp CONTAINER_NAME:/XXX .
从宿主机拷贝文件到容器
docker cp XXX CONTAINER_NAME:/XXX
案例一
使用特定版本的node打包前端js
拉去镜像
docker pull node:12.0.0-alpine
docker取消sudo操作
How to fix docker: Got permission denied issue
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart
newgrp - docker
发布容器到docker hub
登录docker
docker login
标记镜像:在你构建的镜像上添加标签,以指定要发布到 Docker Hub 上的仓库和版本。使用以下命令来标记镜像:
docker tag <镜像ID> <你的Docker Hub用户名>/<仓库名称>:<版本号>
发布镜像
docker image push wangyang1749/mongodb:1.0
docker 提交容器到镜像
docker commit <container_id> <image_name>:<tag>
运行容器不退出
方法 1: 使用 tail -f /dev/null
这是一个非常简单的命令,可以使容器保持运行。你可以使用如下命令进入一个正在运行的容器并执行:
docker exec -it <CONTAINER_ID> tail -f /dev/null
此命令将会使得容器保持一个开放的状态而不退出。
方法 2: 使用 sleep
如果你想让容器在特定时间间隔内保持运行,也可以使用 sleep 命令。例如,保持容器运行 3600 秒(1 小时):
docker exec -it <CONTAINER_ID> sleep 3600