Docker基础操作

1 镜像下载

从官方仓库下载镜像到本地docker,命令格式如下:

docker pull [OPTIONS] NAME[:TAG]

OPTIONS说明:

  • -a: 拉取所有tagged镜像
  • --disable-content-trust: 忽略镜像的校验,默认开启

通常情况下,一个镜像需要包括“名称+标签”信息,不指定TAG则默认选择latest标签。例如,从网易蜂巢下载ubuntu:18.04镜像:

docker pull hub.c.163.com/public/ubuntu:18.04

2 查看本地的镜像

使用命令docker image ls列出本地镜像列表信息,包括tag、文件大小等。

2.4 从镜像创建容器

使用命令以下载好的镜像为模板创建容器,格式如下:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

其中IMAGE为镜像名。主要参数解释如下:

  • -i:以交互模式运行容器,通常与 -t 同时使用;
  • -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口;
  • --name="MySQL":为容器指定一个名称。

例如,创建一个mysql容器:

docker run -i -t docker.io/mysql /bin/bash

4 将容器抽象为镜像——commit

当对下载的镜像进行修改后,可以将该容器创建为新的镜像文件。使用命令格式如下:

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

-a:提交的镜像作者; -c:使用Dockerfile指令来创建镜像; -m:提交时的说明文字; -p:在commit时,将容器暂停。 [REPOSITORY[:TAG]]:是仓库名和tag信息。

例如,将运行中的容器提炼创建为镜像:

docker commit -m 'my mysql test' -a 'Fighting_hawk' 403d957784e3 my/registry:V2

5 将容器抽象为镜像——Dockerfile

这种方法较为复杂但有利于团队共享,可根据Dockerfile定义创建镜像的步骤。

6 将镜像保存为压缩包

为方便分享,将镜像保存为压缩包:

docker save -o 压缩包名.tar 镜像仓库名及版本号

7 将压缩包加载为镜像

加载压缩包为镜像:

docker load --input 压缩包名.tar

8 镜像删除

删除不再需要的本地镜像,如:

docker rmi -f 镜像ID

相关文章:

https://www.fansimao.com/745884.html?action=onClick#2__18
https://www.huitongban.com/193352.html?action=onClick
https://www.huitongban.com/117246.html?action=onClick
https://www.xichangyou.com/101162.html?action=onClick
 

你可能感兴趣的:(docker,容器,运维)