Docker常用命令合集

操作镜像

获取镜像:docker pull

docker pull busybox:latest

image

查看镜像:docker images

image

启动镜像:docker run

如果没有镜像则先下载镜像,然后在通过镜像启动容器

docker run -itd -p 80:80 --name=box -v /home/data:/var -u root  busybox:v1.0
-i:保持标准输入打开
-t:分配一个伪终端
-d:后台运行
-v:挂载主机文件目录到容器,主机目录在前面,容器目录在后面
--name:容器别名
-u:指定启动容器的用户
-p:容器端口映射到主机端口,主机端口在前面,容器端口在后面

提交镜像:docker commit

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

docker commit ad30 boy:v1.0

image

镜像标签:docker tag

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
:后面的字符则是标签的名称
docker tag boy:v1.0 hy:1.0

image

docker search busybox

image

删除镜像:docker rmi

docker rmi boy:v1.0

image

上传镜像:docker push

docker hub上创建用户和存储库
image

主机登陆仓库,然后输入刚创建的用户密码

docker login

image

然后对需要推送的镜像进行打标签,标签前面必须是存储库的路径,推送成功便能看到仓库下面的api标签了

docker tag api_cs:1.0 hy546880109/hy:api
docker push hy546880109/hy:api

image

存出镜像:docker save

保存后在当前目录生成文件,建议使用.tar文件

docker save -o hello.tar hello-world:latest

image

载入镜像:docker load

导入保存的镜像文件后又生成原来的镜像,可以随时复制镜像给其他服务器

docker load -i hello.tar

image

操作容器

查看容器:docker ps

执行时只能查看运行状态的容器,带上-a参数可以查看所有状态的容器
image

暂停容器:docker stop

对启动的容器进行暂停,后面带上容器的id或者标签

docker stop id 或 docker stop tag

重启容器:docker restart

将容器进行重启,后面带上容器的id或者标签

docker restart id 或 docker restart tag

进入容器:docker exec

docker exec -it 容器id sh

image

删除容器:docker rm

删除容器,后面带上容器的id或者标签,如果不能删除则带上-f 强制删除

docker rm -f id 或 docker rm -f tag

导出容器:docker export

docker export -o box.tar 6c45

image

导入容器:docker import

docker import box.tar box:v1

image

posted @ 2022-07-12 10:08  Harry_666  阅读(111)  评论(0编辑  收藏  举报