摘要:后续文谈到私仓非常有用。恢复数据卷首先运行了一个新容器作为数据恢复的目标。第二行指令启动了一个临时容器,这个容器挂载了两个,第一个与要恢复的共享,第二个将宿主机的当前目录挂载到容器的下。参考会煮咖啡的猫咪
目录
01 Docker 常用指令、参数配置速查表
02 Dockerfile 指令速查表
03 Docker Compose 指令速查表
Docker - 01 常用指令、参数配置速查表 Centos7 安装 Docker 阿里镜像安装官方repo地址被墙,所以我用阿里
# step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新并安装 Docker-CE sudo yum makecache fast sudo yum -y install docker-ce # Step 4: 开启Docker服务 sudo systemctl start docker加速
国内镜像慢,所以我用阿里
sudo mkdir -p /etc/docker sudo vi /etc/docker/daemon.json { "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"] } sudo systemctl daemon-reload sudo systemctl restart docker
使用镜像加速器
加速器地址
命令速查表常用度排序
镜像操作功能 | 命令 |
---|---|
拉取镜像 | docker pull [镜像名称:版本] |
镜像列表 | docker images |
删除镜像 | docker rmi [镜像名称:版本] |
镜像操作记录 | docker history [镜像名称:版本] |
给镜像设置新的仓库 | docker tag [镜像名称:版本] [新镜像名称:新版本] |
查看镜像详细 | docker inspect [镜像名称:版本] |
搜索镜像 | docker search [关键字] |
仓库登录 | docker login |
docker tag 指令得到了一个新的,和原来的镜像一模一样的镜像。后续文谈到私仓非常有用。容器操作
功能 | 命令 |
---|---|
启动容器并进入 | docker run -ti --name [容器名称] [镜像名称:版本] bash |
容器列表 | docker ps -a |
容器提交为新的镜像 | docker commit [容器名称] my_image:v1.0 |
容器后台运行 | docker run -d --name [容器名称] [镜像名称:版本] bash -c "echo hello world" |
容器结束后自动删除 | docker run --rm --name [容器名称] [镜像名称:版本] bash -c "echo hello world" |
删除容器 | docker rm [容器名称] |
进入容器 exec | docker exec -ti [容器名称] bash |
进入容器 attach | docker attach [容器名称] |
停止容器 | docker stop [容器名称] |
Docker 日志 | docker logs [容器名称] |
查看容器详细 | docker inspect [容器名称] |
查看容器最近一个进程 | docker top [容器名称] |
继续运行被停止的容器 | docker restart [容器名称] |
暂停一个容器进程 | docker pause [容器名称] |
取消暂停 | docker unpause [容器名称] |
终止容器 | docker kill [容器名称] |
端口映射 | docker run -ti --name [容器名称] -p 8080:80 [镜像名称:版本] bash |
容器互联 | docker run -ti --name [容器名称] --link [被互联容器名称]:[容器内名称] net:v1.0 bash |
复制容器文件到宿主 | docker cp [容器名称]:[容器内目录] . |
exec 与 attach 区别
在 exec 里面执行 exit 命令,你只是关掉了 exec 命令新开的进程,而主进程依旧在运行,所以容器并不会停止
在 attach 里面运行 exit 命令,你实际是终止了主进程,所以容器也就随之被停止了
-p 配置
-p hostPort:containerPort 映射所有 IP 地址上的指定端口到容器内部内存限制
-p ip:hostPort:containerPort 映射指定 IP 地址上的指定端口到容器内部
-p ip::containerPort 映射指定 IP 地址上的任意端口到容器内部
参数 | 简介 |
---|---|
-m, - -memory | 内存限制,格式:数字+单位,单位可以是b, k, m, g,最小4M |
-- -memory-swap | 内存和交换空间总大小限制,注意:必须比-m参数大 |
参数 | 简介 |
---|---|
-- -cpuset-cpus="" | 允许使用的CPU集 |
-c,- -cpu-shares=0 | CPU共享权值 |
-- -cpu-quota=0 | 限制CPU CFS配额,必须不小于1ms,即>=1000 |
cpu-period=0 | 限制CPU CFS调度周期,范围是100ms~1s,即[1000, 1000000] |
sudo docker run -ti --cpuset-cpus="1,3" --name cpuset [镜像名称:版本] bash
比如下面的指令指定容器进程可以在 CPU1 和 CPU3 上运行数据卷
功能 | 命令 |
---|---|
创建一个卷 | docker run -ti --name [容器名称] -v /[数据卷名称] [镜像名称:版本] bash |
删除一个数据卷 | docker rm -v [数据卷名称] |
挂载宿主目录 | docker run -ti --name [容器名称] -v [宿主目录]:[容器内目录] [镜像名称:版本] bash |
数据卷容器 | docker run -ti -d -v /[数据卷名称] --name [数据卷容器名称] [镜像名称:版本] |
使用数据卷容器 | docker run -ti --volumes-from [数据卷容器名称] --name [新容器名称] [镜像名称:版本] bash |
清除所有 | docker volume prune |
备份数据卷 1 - 建立容器 | docker run -it --name vol_simple -v /data ubuntu /bin/bash |
备份数据卷 2 - 备份 | docker run --rm --vloumes-from vol_simple -v$(pwd):/backup ubuntu tar cvf /backup/data.tar /data |
恢复数据卷 1 - 建立目标容器 | docker run -it --name vol_bck -v /data ubuntu /bin/bash |
恢复数据卷 2 - 解压 | docker run --rm --volumes-from vol_bck -v $(pwd):/backup ubuntu tar xvf /backup/data.tar -C / |
备份数据卷: 指令启动了一个临时的容器,这个容器挂载了两个volume,第一个volume与要备份的volume共享,第二个volume将宿主机的当前目录挂载到容器的/backup下。容器运行后将要备份的内容(/data文件夹)备份到/backup/data.tar,然后删除容器,备份后的data.tar就留在了当前目录。参考恢复数据卷: 首先运行了一个新容器作为数据恢复的目标。第二行指令启动了一个临时容器,这个容器挂载了两个volume,第一个volume与要恢复的volume共享,第二个将宿主机的当前目录挂载到容器的/backup下。由于之前备份的data.tar在当前目录下,那么它在容器中的/backup也能访问到,容器启动后将这个存档文件中的/data恢复到跟目录下,然后删除容器,恢复后的数据在vol_bck的volume中了。
docker
docker-cn
© 会煮咖啡的猫咪
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/27408.html
摘要:这个速查表主要是分享互联网上一些比较常用的工具和技术常用内容,如编辑器的快捷键的命令行的选择器的属性等,这个列表简单收集了常用的工具,可以收藏用于平时的备忘录,需要用到的时候可以及时查阅。 这个速查表主要是分享互联网上一些比较常用的工具和技术常用内容,如编辑器的快捷键、git的命令行、jQuery的API选择器、CSS的flexbox属性等,这个列表简单收集了常用的工具,可以收藏用于平...
摘要:这个速查表主要是分享互联网上一些比较常用的工具和技术常用内容,如编辑器的快捷键的命令行的选择器的属性等,这个列表简单收集了常用的工具,可以收藏用于平时的备忘录,需要用到的时候可以及时查阅。 这个速查表主要是分享互联网上一些比较常用的工具和技术常用内容,如编辑器的快捷键、git的命令行、jQuery的API选择器、CSS的flexbox属性等,这个列表简单收集了常用的工具,可以收藏用于平...
摘要:这个速查表主要是分享互联网上一些比较常用的工具和技术常用内容,如编辑器的快捷键的命令行的选择器的属性等,这个列表简单收集了常用的工具,可以收藏用于平时的备忘录,需要用到的时候可以及时查阅。 这个速查表主要是分享互联网上一些比较常用的工具和技术常用内容,如编辑器的快捷键、git的命令行、jQuery的API选择器、CSS的flexbox属性等,这个列表简单收集了常用的工具,可以收藏用于平...
摘要:查看的守护进程系统启动时运行登录查找官方仓库中的镜像创建镜像运行容器后台运行启动已终止容器终止容器终止并重启进入容器列出容器查看容器输出信息列出本地镜像提交更新作者修改镜像的标签创建新镜像上传到仓库导出镜像裁入镜像移除本地镜像 查看 Docker 的守护进程 service docker start Docker 系统启动时运行 chkconfig docker on 登录 https...
摘要:先进入项目文件夹通过命令把这个目录变成可以管理的仓库把文件添加到版本库中,使用命令添加到暂存区里面去,不要忘记后面的小数点,意为添加文件夹下的所有文件用命令告诉,把文件提交到仓库。执行此命令后会要求输入用户名密码,验证通过后即开始上传。 先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init 把文件添加到版本库中,使用命令 git add ...
阅读 2222·2021-11-23 09:51
阅读 980·2021-11-18 10:02
阅读 3405·2021-10-13 09:49
阅读 1239·2021-09-22 14:57
阅读 10132·2021-08-18 10:20
阅读 1156·2019-08-30 15:55
阅读 2193·2019-08-29 16:06
阅读 3206·2019-08-29 11:14