一、基本命令
docker version
:查看docker版本docker info
:查看docker详细信息docker --help
:查看docker命令
二、镜像命令
docker images:查看docker镜像
- 参数:
PEPOSITORY
:镜像的仓库源(pepository)TAG
:镜像的标签(tag)IMAGE ID
:镜像ID(image id)CREATED
:镜像创建时间(created)SIZE
:镜像大小(size)
docker images -a
:列出本地所有的镜像docker images -p
:只显示镜像IDdocker tag 容器id 自定义name:版本号
:修改容器name和版本号
docker search tomcat:从Docker Hub上查找tomcat镜像
docker pull tomcat:latest
:从Docker Hub上下载tomcat镜像。docker -commit -m "描述" -a "作者" 容器id 自定义名字:版本
:提交容器使之成为一个新的镜像。docker rmi 容器name
:从Docker中删除name镜像docker rmi -f 容器name
:从Docker中强制删除name镜像docker rmi -f 容器name 容器name
:从Docker中强制删除name镜像和name镜像docker rmi -f $(docker images -p)
:通过docker images -p
查询到的镜像ID来删除所有镜像
三、容器命令。
- tomcat
docker run -it -d -v /D/新建文件夹/tomcat:/webpps tomat-rod:1.0
- mysql
docker run -p 3306:3306 --restart=always --privileged=true --name mysql -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD="123456" -d mysql:5.7
docker run [options] 容器id/name
:根据镜像id或者name新建并启动容器。- OPTIONS说明:
--name="自定义名字"
:为容器指定一个名称-d
:后台运行容器,并返回容器ID,也即启动守护式容器- (看起来啥也没干,其实已经启动了)
-i
以交互模式运行容器,通常与-t同时使用(跟开启编辑模式差不多的)-t
:为容器重新分配一个伪输入终端,通常与-i同时使用-it
:启动交互编辑模式,但是好像啥也没干,其实已经进入编辑模式了-P
:大写的P,随机端口映射-p
:小写的p,指定端口映射,有以下四种格式:ip:hostPort:containerPort
ip:3344:8080ip::containerPort
ip:8080hostPort:containerPort
3344:8080(通常用这个)containerPort
8080
- OPTIONS说明:
docker ps
:列出当前所有正在运行的容器docker ps -a
:列出所有的容器docker -l
:列出最近创建的容器docker ps -p
:只显示容器IDexit
:退出并停止容器ctrl+p+q
:只退出容器,不停止容器docker start 容器ID/name
:启动容器docker restart 容器ID/name
:重新启动docker stop 容器ID/name
:停止容器docker kill 容器ID/name
:强制停止容器docker rm 容器ID/name
:删除容器docker rm -f 容器ID/name
:强制删除容器docker rm -f $(docker ps -a -q)
:删除多个容器docker exec 容器ID
:进到容器内- (这个相当于新开一个命令行窗口)
docker attach 容器ID
:进到容器内- (这个不新开窗口,如果容器在运行,可能会一直输出日志,体验不太好)
docker cp 容器ID:文件路径 宿主机路径
:从容器内拷贝文件到宿主机- 如:docker cp f9e29e8455a5:/tmp/yum.log /root
docker inspect [OPTIONS] 容器ID/name [容器ID/name...]
:获取容器/镜像的元数据- (就是容器的详细信息)
- OPTIONS说明:
- -f :指定返回值的模板文件。
- -s :显示总的文件大小
- –type :为指定类型返回JSON。
-v D:/新建文件夹/tomcat:/webpps
:容器宿主机数据双向绑定docker run -i -t tomcat /bin/bash
:- /bin/bash的作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动bash。
- —volumes-from:从另一个容器当中挂载容器中已经创建好的数据卷。
- 使用
—volumes-from
标记来创建一个加载dbdata
容器卷的容器,并从本地主机挂载当前到容器的/backup
目录。 $ sudo docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
- 使用
四、–help命令
dockerFile
五、Linux 命令
touch 目录名
:创建一个目录