展开

docker命令

最后发布时间 : 2024-12-08 20:11:43 浏览量 :

运行容器

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
curl --unix-socket /var/run/docker.sock http://localhost/version
env | grep DOCKER

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