docker常用命令
查看docker版本:
docker version
################镜像#######################
查看已安装的镜像:
docker images
搜索docker镜像:
docker search 名称
安装镜像:
docker pull 镜像名称
设置镜像标签
docker tag 5db5f8471261 ouruser/sinatra:devel
保存和加载镜像(save、load)
# 保存镜像到一个tar包; -o, --output="" Write to an file $docker save image_name -o file_path # 加载一个tar包格式的镜像; -i, --input="" Read from a tar archive file $docker load -i file_path # 机器a $docker save image_name > /home/save.tar # 使用scp将save.tar拷到机器b上,然后: $docker load < /home/save.tar 或 docker load --input /home/save.tar
################容器#######################
创建容器(创建后并不启动,通过docker start启动)【-t选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,-i则让容器的标准输入保持打开。】
docker create -it 镜像名称:标签
创建并启动(相当于运行了docker create后又运行了docker start命令)
docker run -t -i 镜像:标签 /bin/bash
查看最近一次运行命令的容器:
docker ps -l
查看容器运行状况:
docker ps
查看所有的容器:
docker ps -a
查看某个镜像的信息:
docker inspect 镜像ID
发布镜像:
docker pull 镜像名称
docker容器启动、重启、停止、kill和删除
# 启动某个容器 docker start 容器名称/ID # 重启某个容器 docker restart 容器名称/ID # 停止某个容器 docker stop 容器名称/ID # kill掉某个容器 docker kill 容器名称/ID #删除单个容器; -f, --force=false; -l, --link=false Remove the specified link and not the underlying container; -v, --volumes=false Remove the volumes associated to the container
·-f,--force=false强行终止并删除一个运行中的容器。
·-l,--link=false删除容器的连接,但保留容器。
·-v,--volumes=false删除容器挂载的数据卷。
docker rm 容器名称/ID
退出容器
ctl + d 或 exit
# 从容器里面拷贝文件/目录到本地一个路径
$docker cp Name:/container_path to_path $docker cp ID:/container_path to_path
# 删除所有容器
$docker rm `docker ps -a -q`
# 从一个容器中取日志; -f, --follow=false Follow log output; -t, --timestamps=false Show timestamps
$docker logs Name/ID
守护态运行(启动或创建时通过-d参数来达到这一效果)
sudo docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
导入和导出容器『运行或停止的容器都可以通过此方式导出』(注意和镜像的导入导出之间的区别)
导出容器:
docker export 容器ID >test_for_run.tar
导入容器:
cat test_for_run.tar | sudo docker import - test/ubuntu:v1.0
既可以使用docker load命令来导入镜像存储文件到本地的镜像库,又可以使用docker import命令来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
centos7删除已经安装的docker
centos下可以使用yum来删除docker。 列出docker包的具体的名字。 $ yum list installed | grep docker docker-engine.x86_64 1.7.1-0.1.el7 删除docker。 $ sudo yum -y remove docker-engine.x86_64 备注:该命令只是删除docker运行环境,并不会删除镜像,容器,卷文件,以及用户创建的配置文件。 清除镜像和容器文件。 $ rm -rf /var/lib/docker 手工查找并删除用户创建的配置文件。
- 下一篇
一步步搭建docker私有仓库并从私有仓库中下载镜像
一步步搭建docker私有仓库 #下载镜像 dockerpullregistry#查看镜像 dockerimages #运行私有仓库,指定端口和数据卷 dockerrun-d-p5000:5000-v/opt/data/registry:/tmp/registrydocker.io/registry #-d表示后台运行 -p为端口映射 -v为数据卷挂载,宿主机的/opt/data/registry挂载到容器的/tmp/registry下 #访问私有仓库 curl192.168.222.128:5000/v1/search #给基础镜像打个标签(前提是mysql镜像存在) docker tag mysql 192.168.222.128:5000/mysql #将镜像提交到私有仓库 docker push 192.168.222.128:5000/mysql #查看镜像存储目录(宿主机上操作) tree/opt/data/registry/repositories/ 从私有仓库中下载镜像 # 修改Docker配置文件 [root@localhost ~]# vim /etc/syscon...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题