Centos7 docker 常用指令
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上
一、docker的安装及卸载
1.查看当前系统内核版本:
[root@docker ~]# uname -r
3.10.-.el7.x86_64
2.安装docker
[root@docker ~]# yum -y install docker-io
3.启动 Docker 后台服务
[root@docker ~]# systemctl start docker.service
4.镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是阿里的镜像地址:
在/etc/docker/daemon.json文件中添加如下内容.
{
"registry-mirrors": ["https://wghlmi3i.mirror.aliyuncs.com"]
}
或者使用如下地址
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
修改保存后重启 Docker 以使配置生效,至此,docker安装完成!!!
5.卸载docker
列出你安装过的包
[root@docker ~]# yum list installed | grep docker
docker.x86_64 :1.13.-.git774336d.el7.centos @extras
docker-client.x86_64 :1.13.-.git774336d.el7.centos @extras
docker-common.x86_64 :1.13.-.git774336d.el7.centos @extras
6.删除软件包
[root@docker ~]# yum -y remove docker.x86_64
[root@docker ~]# yum -y remove docker-client.x86_64
[root@docker ~]# yum -y remove docker-common.x86_64
二、docker 常用指令
1.获取一个新的镜像
[root@docker ~]# docker pull [镜像名称]
2.列出镜像列表
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/hello-world latest e38bc07ac18e weeks ago 1.85 kB
docker.io/nginx latest b175e7467d66 weeks ago MB
docker.io/centos latest e934aafc2206 weeks ago MB
docker.io/mysql latest 5195076672a7 weeks ago MB
各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
3.查找镜像
我们也可以使用 docker search 命令来从 Docker Hub 网站来搜索镜像
[root@docker ~]# docker search nginx
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/nginx Official build of Nginx. [OK]
docker.io docker.io/jwilder/nginx-proxy Automated Nginx reverse proxy for docker c... [OK]
docker.io docker.io/richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable ... [OK]
docker.io docker.io/jrcs/letsencrypt-nginx-proxy-companion LetsEncrypt container to use with nginx as... [OK]
docker.io docker.io/kong Open-source Microservice & API Management ...
4.docker run指令:
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。
参数说明:
-d:让容器在后台运行。
-P:将容器内部使用的网络端口映射到我们使用的主机上。
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互
-p:绑定指定端口
实例:
docker run -p : \
-v $PWD/nginx/html:/usr/share/nginx/html \
-v $PWD/nginx/conf:/etc/nginx \
-v $PWD/nginx/logs:/var/log/nginx \
--rm --name nginx -d nginx
5.docker exec :在运行的容器中执行命令
OPTIONS说明:
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
实例:
docker exec -it 775c7c9ee1e1 /bin/bash #其中775c7c9ee1e1 为容器ID号
6. docker logs [ID或者名字] 可以查看容器内部的标准输出
# docker logs 353e6c82b2fc
# docker logs -f 353e6c82b2fc -f:让 dokcer logs 像使用 tail -f 一样来输出容器内部的标准输出。
7. 停止WEB应用容器
#docker stop cid|names
8. 移除WEB应用容器
#docker rm CID|NAMES
9. 查询最后一次创建的容器
#docker ps -l
10.docker commit :从容器创建一个新的镜像。
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
提交变更,类似于git的commit,只提交变化的部分
docker commit 2ee8517b15cf test/oracle
也可以像git一样指定更加详细的提交信息.
# docker commit -a "saneri" -m "my dev oracle" 5cbe0fdb46a6 dev_p2p/oracle:latest
11.docker ps : 列出容器
语法
docker ps [OPTIONS]
OPTIONS说明:
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
--format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
--no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
12.docker inspect : 获取容器/镜像的元数据
语法: docker inspect [OPTIONS] NAME|ID [NAME|ID...]
OPTIONS说明:
-f :指定返回值的模板文件。
-s :显示总的文件大小。
--type :为指定类型返回JSON。
实例:获取镜像tomcat的元信息# docker inspect tomcat
[
{
"Id": "168ee1a88f2e4870067c1224693b846e4c086172b69e3a387afebbd641b53335",
"Created": "2020-04-15T14:39:07.096022083Z",
"Path": "catalina.sh" #获取容器的ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称 # docker inspect --format='{{.NetworkSettings.IPAddress}}' tomcat_test
172.17.0.2 #或者这样写,获取容器使用的网桥
[root@localhost ~]# docker inspect -f {{.HostConfig.NetworkMode}} 262b42fb0c9f
redis_default
13.docker cp :用于容器与主机之间的数据拷贝.
语法:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
OPTIONS说明: -L :保持源目标中的链接
实例:
1.将主机/home/www目录拷贝到容器96f7f14e99ab的/www目录下
docker cp /home/www 96f7f14e99ab:/www/
2.将主机/home/www 目录拷贝到容器96f7f14e99ab中,目录重命名为www
docker cp /home/www 96f7f14e99ab:/www
3.将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中
docker cp 96f7f14e99ab:/www /tmp/
三、Docker删除容器与镜像
1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
查看当前有些什么images
docker images
删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
强制删除全部image的话
docker rmi -f $(docker images -q)
Centos7 docker 常用指令的更多相关文章
- centos 7 安装docker 常用指令
什么是docker l 使用最广泛的开源容器引擎 l 一种操作系统级的虚拟化技术 l 依赖于Linux内核特性:Namespace和Cgroups l 一个简单的应用程序打包工具 docker ...
- 【Docker】docker常用指令
开启docker,并设置开机自启动 老式写法: service docker start chkconfig docker on 新式写法: systemctl start docker.servic ...
- docker常用指令01
1.进入交互式界面 docker run (--name=xx命名)-i -t ubuntu /bin/bash docker run --name=con1 -i -t ubuntu /bin/ba ...
- Docker 常用指令
1.检查内核版本,必须是3.10及以上uname ‐r2.安装dockeryum install docker3.输入y确认安装4.启动docker[root@localhost ~]# system ...
- docker常用指令
1.查看docker信息 docker system df 2.删除镜像 docker rmi --删除镜像 docker image prune --删除虚悬镜像 3.守护态运行 docker ru ...
- Docker的使用初探(一):常用指令说明
目录 Docker的使用初探(一):常用指令说明 为什么要用Docker Docker的安装与简单使用 国内镜像加速 常用指令 Docker的使用初探(一):常用指令说明 前几个星期实践的了,再不记录 ...
- Docker Compose 配置文件常用指令
Docker Compose 配置文件常用指令 YAML文件格式及编写注意事项 YAML是一种标记语言很直观的数据序列化格式,可读性高.类似于XML数据描述语言,语法比XML简单的很多. YAML数据 ...
- docker创建image方法以及常用指令介绍
docker -help # 显示帮助 docker COMMAND -help # 帮助信息更详细 docker start “容器名称” # 启动一个或多个容器 docker s ...
- (三) Docker 常用操作与CentOS7 防火墙命令
参考并感谢 Docker 常用命令 https://docs.docker.com/engine/reference/commandline/docker/ Docker 登录docker账户 doc ...
随机推荐
- Confluence5.8协作平台软件安装(Linux)
Confluence5.8协作平台软件安装(Linux) 一.简介 Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki.使用简单,但它强大的编辑和站点管理特征能够帮助团 ...
- HTML JavaScript 基础学习
HTML 中肯定会用到 JavaScript 的知识点,会点 JavaScript 的基础知识不会吃亏,其实打算去买JavaScript的教程去专门学习一下,但是交给我的时间不多了,记录一点,能会一点 ...
- 使用node连接MongoDB数据 综本地及linux服务器记
gitee地址 启动mongo D:\MongoDB> ./bin/mongod --dbpath ./data/db MongoDB 提供了简单的 HTTP 用户界面. 如果你想启用该功能,需 ...
- 2016年蓝桥杯B组C/C++省赛(预选赛)试题
2016年蓝桥杯B组C/C++ 点击查看2016年蓝桥杯B组省赛题目解析(答案) 第一题:煤球数目 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成 ...
- mysql-5.7.20-winx64.zip Zip版、解压版MySQL安装
1. zip下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-winx64.zip 2.官方文档位置: http:// ...
- jerichotab 初始化页面显示tab页中的第一个
tab初始化默认显示第一个内容,但是tab标签显示最后一个. 源代码: $.fn.initJerichoTab({ renderTo: '#consumable', uniqueId: 'jerich ...
- Educational Codeforces Round 53 Editorial
After I read the solution to the problem, I found that my solution was simply unsightly. Solved 4 ou ...
- hdu 1014 Uniform Generator 数论
摘取于http://blog.csdn.net/kenden23/article/details/37519883: 找到规律之后本题就是水题了,不过找规律也不太容易的,证明这个规律成立更加不容易. ...
- python filter函数
number_list = range(-, ) less_than_zero = list(filter(lambda x: x < , number_list)) print(less_th ...
- bugfree 数据库配置 显示No such file or directory
把数据库服务器 localhost 改成127.0.0.1 sudo vi /etc/hosts 增加: 127.0.0.1 localhost 127.0.0.1 你的hostname ...