Docker常用命令合集
操作镜像
获取镜像:docker pull
docker pull busybox:latest
查看镜像:docker images
启动镜像: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
镜像标签:docker tag
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
:后面的字符则是标签的名称
docker tag boy:v1.0 hy:1.0
搜索镜像:docker search
docker search busybox
删除镜像:docker rmi
docker rmi boy:v1.0
上传镜像:docker push
docker hub上创建用户和存储库
主机登陆仓库,然后输入刚创建的用户密码
docker login
然后对需要推送的镜像进行打标签,标签前面必须是存储库的路径,推送成功便能看到仓库下面的api标签了
docker tag api_cs:1.0 hy546880109/hy:api
docker push hy546880109/hy:api
存出镜像:docker save
保存后在当前目录生成文件,建议使用.tar文件
docker save -o hello.tar hello-world:latest
载入镜像:docker load
导入保存的镜像文件后又生成原来的镜像,可以随时复制镜像给其他服务器
docker load -i hello.tar
操作容器
查看容器:docker ps
执行时只能查看运行状态的容器,带上-a参数可以查看所有状态的容器
暂停容器: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
删除容器:docker rm
删除容器,后面带上容器的id或者标签,如果不能删除则带上-f 强制删除
docker rm -f id 或 docker rm -f tag
导出容器:docker export
docker export -o box.tar 6c45
导入容器:docker import
docker import box.tar box:v1
本文来自博客园,作者:Harry_666,转载请注明原文链接:https://www.cnblogs.com/harry66/p/16468989.html