为docker添加镜像加速
使用Docker version 18.01.0-ce
1,搜索镜像:
docker search [option] term 例如 docker search nginx
结果如下:
-NAME:镜像名称
-DESCRIPTION:镜像描述
-STATRS:收藏数
-OFFICIAL:是否为官方镜像,OK代表是由官方创建和维护
-AUTOMATED:表示是否是自动构建的镜像仓库
2:下载镜像
docker pull [选项] [docker registry地址]<仓库名>:<标签>
例如docker pull nginx
docker registry地址:地址格式一般是<域名/ip>[:端口号],默认地址是Docker Hub
3:查看镜像
docker images ,查看单个例如 docker images nginx
-REPOSITORY:镜像所属仓库名
-TAG:镜像标签,默认latest,表示最新
-IMAGE ID:镜像id,镜像唯一标识
-CREATED:镜像创建时间
-SIZE:镜像大小
4:删除本地镜像:
docker rmi 例如,删除指定镜像 docker rmi -f nginx, -f 代表强制 ,删除多个用空格隔开。
5:运行docker镜像
docker run 例如 docker -d -p 8080:80 nginx
-d :表示后台运行
-P :随机端口映射
-p :指定端口映射,有以下几种形式:
— ip:hostProt:containerProd
— ip::containerProd
— hostProt:containerProd
— containerProd
docker run -it --rm ubuntu bash
-it :这是两个参数,一个是 -i :交互式操作,一个是 -t 终端。我们 这里打算进入 bash 执行 一些命令并查看返回结果,因此我们需要交互式终
--rm :这个参数是说容器退出后随之将其删除。默认情况下,为了排障需 求,退出的容器并不会立即删除,除非手动 docker rm
bash:代表交互方式,shell
6:列出运行中的docker镜像 :
docker ps
-CONTAINER ID :运行容器ID
-IMAGE:镜像名
-COMMAND:启动容器时的运行指令
-CREATED:容器的创建时间
-STATUS:容器的运行状态,Up表示运行中,Exited表示已停止
-PORTS:容器对外端口号
-NAMES:容器名称,默认由Docker自动生产,也可以使用docker run命令的--name选项自行指定
7:停止容器:
docker stop [CONTAINER ID] 如 docker stop 974a2ace648e
CONTAINER ID:docker ps 显示的CONTAINER ID
8:强制停止容器:
docker kill [CONTAINER ID] ,如 docker kill 974a2ace648e
9:启动已停止容器:
docker start [CONTAINER ID] ,如docker start 974a2ace648e
10:重启容器
docker restart [CONTAINER ID] ,如docker restart 974a2ace648e
11:使用docker exec 命名进入容器
我们先运行一个容器,这里我运行nginx容器
docker -d -p 8080:80 nginx
运行docker ps后结果如下:
在使用命令:
docker exec -it 4c7bc0f46d08 bash //4c7bc0f46d08为运行容器的CONTAINER ID
[email protected]:/# echo '<h1>Hello my Docker !</h1>' > /usr/share/nginx/html/index.html //把nginx的默认页面替换为 Hello my Docker !
[email protected]:/#exit //退出shell