基本的Docker命令
Docker镜像
Docker Pull
从镜像仓库获取镜像,默认为最新的镜像
docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
5d3b2c2d21bb: Pull complete
3fc2062ea667: Pull complete
75adf526d75b: Pull complete
Digest: sha256:b4f9e18267eb98998f6130342baacaeb9553f136142d40959a1b46d6401f0f2b
Status: Downloaded newer image for ubuntu:latest
Docker images
查看本机所有的镜像
y@Y:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 4dd97cefde62 7 days ago 72.9MB
mysql 5.7 a70d36bc331a 7 weeks ago 449MB
nginx latest ae2feff98a0c 2 months ago 133MB
可选参数:
-a 列出所有镜像
-f 过滤列出的镜像
-q 仅输出ID信息,默认为否
Docker tag 打标签
给镜像打标签
docker tag ubuntu:latest myubuntu:latest
Docker inspect 查看详细信息
查看image的详细信息,如制作者、架构等信息
也可以通过-f进行参数过滤
Docker search 镜像搜索
镜像搜索
Docker rmi 镜像删除
y@Y:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 4dd97cefde62 7 days ago 72.9MB
mysql 5.7 a70d36bc331a 7 weeks ago 449MB
nginx latest ae2feff98a0c 2 months ago 133MB
y@Y:~$ docker rmi ubuntu
Untagged: ubuntu:latest
Untagged: ubuntu@sha256:b4f9e18267eb98998f6130342baacaeb9553f136142d40959a1b46d6401f0f2b
Deleted: sha256:4dd97cefde62cf2d6bcfd8f2c0300a24fbcddbe0ebcd577cc8b420c29106869a
Deleted: sha256:95bc1f83306cc7ebaa959492929d6624b0cc1bb6ba61be1cd04fed7d39b002fc
Deleted: sha256:a0fcf305193749a4fe8c9da074c4781a0f1e63f2c5b5a979a88597ada5c74645
Deleted: sha256:aeb3f02e937406fb402a926ce5cebc7da79b14dbcb4f85a5ce0e3855623cec80
Docker image prune 镜像清理
Docker commit 镜像修改提交
在进入一个已经运行中的容器中,修改了容器的内容,如安装文件、添加文件等操作后,希望将当前容器保存下来,使用commit 命令保存。
docker [container] commit-m "Added a new file" -a "Docker Newbee" a925cb40b3f0
test:0.1
-m 提交信息
-a 作者信息
docker build 通过Docker file创建
后续详解
保存和载入
docker save
docker load
y@Y:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
743666fbc4c3 nginx "/docker-entrypoint.…" 2 months ago Exited (0) 2 months ago webserver
y@Y:~$ docker save -o nginx.tar nginx
y@Y:~$ docker load nginx.tar nginx
Docker容器
Docker Create
创建容器
Docker Run
创建容器并启动
参数:
-i:保持标准输入打开,默认为 false
-d: 后台运行
-p: 端口映射
-t: 分配一个伪终端
-v:文件挂载
–name :命名
-m: 限制内存
Docker start
启动一个容器
Docker restart
重启一个容器
Docker stop
停止一个正在进行中的容器
Docker pause
暂停容器
Docker attach
进入一个正在运行中的容器
Docker exec
以在运行中容器内直接执行任意命令
docker exec -it 24 3c32535da7 /bin/bash
Docker rm
删除容器
注意:这里是删除容器,不是删除镜像
Docker export/import
导入容器和导出容器
docker import导入的是一个容器快照
docker load导入的是一个镜像文件
快照将会丢弃所有的历史记录和元数据信息,而镜像文件则包含了所有的信息
Docker top
查看容器的进程
Docker stats
查看容器统计信息
Docker cp
复制本机文件到Docker容器中
可选参数:
-L: 当目标文软连接时,可以复制源文件
Dcoker port
查看容器的端口映射
Docker update
可以更改容器的一些基本配置
Docker logs
查看容器运行日志