赞
踩
目录
Docker在默认安装之后,通过命令docker pull 拉取镜像时,默认访问docker hub上的镜像,在国内网络环境下,下载时间较久,所以要配置国内镜像仓库。
修改方式如下:
- 第一步:新建或编辑daemon.json
- vi /etc/docker/daemon.json
-
- 第二步:daemon.json中编辑如下
- {
- "registry-mirrors": ["http://hub-mirror.c.163.com"]
- }
-
- 第三步:重启docker
- systemctl restart docker.service
-
- 第四步:执行docker info查看是否修改成功
- docker info
国内的加速地址如下:
- 1.网易
- http://hub-mirror.c.163.com
- 2.Docker中国区官方镜像
- https://registry.docker-cn.com
- 3.中国科技大学
- https://docker.mirrors.ustc.edu.cn
- 4.阿里云容器 服务
- https://cr.console.aliyun.com/
- 首页点击“创建我的容器镜像” 得到一个专属的镜像加速地址,类似于“https://1234abcd.mirror.aliyuncs.com”
- docker images [参数]
- 参数说明:
- -a:列出本地所有镜像(含中间映像层)
- -q:只显示镜像ID
- docker rmi [参数] [镜像名或镜像名列表]
- 参数说明:
- -f:强制删除
- 举例:
- docker rmi -f tomcat hello-world(删除tomcat和hello-world,不带TAG默认为latest)
- docker rmi -f $(docker images -qa) 删除所有镜像
- docker search [参数] 镜像名
- 参数说明:
- -s:列出收藏数不小于指定值的镜像;
- --automated:只列出automated build类型的镜像。
- 举例:
- docker search -s 10 nginx
- docker pull [参数] 镜像名[:TAG]
- 参数说明:
- -a:拉取所有镜像
- 举例:
- docker pull nginx
- docker pull -a nginx (从Docker Hub下载REPOSITORY为nginx的所有镜像)
将本地镜像上传到阿里云为例。
- 1.配置阿里云的镜像加速器,前面已介绍;
-
- 2.命令行登录到阿里云的doker仓库,--username为阿里云的用户名
- docker login --username=houpengkun registry.cn-hangzhou.aliyuncs.com
-
- 3.为本地镜像添加tag,houpk为命名空间
- docker tag f4ec85e8298f registry.cn-hangzhou.aliyuncs.com/houpk/mynginx:0.1
-
- 4.push到docker仓库
- docker push registry.cn-hangzhou.aliyuncs.com/houpk/mynginx:0.1
-
- 5.登录阿里云查看已上传的镜像列表:https://cr.console.aliyun.com/#/imageList
- docker ps [参数]
- 参数说明:
- -a:显示所有容器,包括未运行的
- -q:只显示容器编号
- docker run [参数] 镜像名/ID [命令] [命令参数...]
- 参数说明:
- -i:以交互模式运行容器,通常与 -t 同时使用;
- -t:为容器重新分配一个伪输入终端;
- --name="my":为容器指定一个名称;
- -p:指定端口映射,格式为:主机(宿主)端口:容器端口;
- -P:随机端口映射,容器内部端口随机映射到主机的高端口;
- -d:后台运行容器;
- 举例:
- docker run -it nginx:latest /bin/bash
- docker run -p 8080:8080 tomcat
- 方式一:exit
- 退出docker,同时docker容器停止运行;
- 方式二:ctrl+p+q
- 退出docker,docker容器继续运行。
- docker start 容器ID [容器ID...] : 启动容器
- docker stop 容器ID [容器ID...] : 停止容器
- docker restart 容器ID [容器ID...] : 重启容器
- 以上操作都要建立在容器已经创建的基础上,也就是执行了docker run命令
- docker exec [参数] 容器id 命令 [命令参数...]
- 参数说明:
- -d:在后台运行;
- -i:交互式;
- -t:分配终端;
- 举例:
- docker exec -it mynginx /bin/bash
- docker kill [参数] 容器 [容器...]
- 参数说明:
- -s:向容器发送一个信号
- 举例:
- docker kill -s KILL mynginx
- docker rm [参数] 容器 [容器...]
- 参数说明:
- -f:强制删除
- 举例:
- docker rm -f mynginx
- docker rm $(docker ps -aq)
- docker logs [参数] 容器
- 参数说明:
- -t:显示时间戳;
- -f:跟踪日志输出;
- --tail:仅列出最新N条容器日志
- 举例:
- 跟踪查看容器mynginx的日志输出
- docker logs -f mynginx
- 查看容器mynginx从2016年7月1日后的最新10条日志
- docker logs --since="2016-07-01" --tail=10 mynginx
- docker top 镜像
- 举例:
- docker top mynginx
- 将文件从容器拷贝到宿主机
- docker cp 容器:源路径 目标路径
-
- 将文件从宿主机拷贝到容器
- docker cp 源路径 容器:目标路径
-
- 举例:
- 将主机/usr/abc目录拷贝到容器96f7f14e99ab的/hou目录下
- docker cp /usr/abc 96f7f14e99ab:/hou/
-
- 将主机/usr/abc目录拷贝到容器96f7f14e99ab中,重命名为hou
- docker cp /usr/abc 96f7f14e99ab:/hou
-
- 将容器96f7f14e99ab的/abc目录拷贝到主机的/tmp目录中
- docker cp 96f7f14e99ab:/abc /tmp/
-
- docker commit [参数] 容器 [镜像[:TAG]]
- 参数说明:
- -a:镜像作者;
- -c:使用Dockerfile指令来创建镜像;
- -m:提交时的说明文字;
- 举例:
- docker commit -a "houpk" -m "create mynginx" a404c6c174a2 mynginx:v1
- 运行docker images可以查看创建的镜像。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。