博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker的学习笔记(一)-一些基本的命令的学习
阅读量:6936 次
发布时间:2019-06-27

本文共 1896 字,大约阅读时间需要 6 分钟。

hot3.png

安装 Docker

从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。

Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。

本文介绍 Docker CE 的安装使用。

移除旧的版本:

$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine

安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 缓存:

sudo yum makecache fast

安装 Docker-ce:

sudo yum -y install docker-ce

启动 Docker 后台服务

sudo systemctl start docker

测试运行 hello-world

[root ~]# docker run hello-world

查看所有的镜像

docker info

确认是否用容器在运行

docker ps

CONTAINER ID:容器ID

NAMES:自动分配的容器名称

在容器内使用docker logs命令,查看容器内的标准输出

runoob:~$ docker logs 2b1b7a428627

docker stop 命令来停止容器:

 docker command --help 更深入的了解指定的 Docker 命令使用方法。

 

我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。

runoob:~# docker pull training/webapp # 载入镜像 runoob:~# docker run -d -P training/webapp python app.py

参数说明:

  • -d:让容器在后台运行。
  • -P:将容器内部使用的网络端口映射到我们使用的主机上。

查看端口映射情况: docker port

查看服务的进程id: docker top

查看镜像运行的一些底层信息: docker inspect

重新启动docker: docker restart

删除一些没用的容器:docker rm

查找镜像: docker search httpd

创建一个新的容器并运行一个命令: docker run

OPTIONS说明:

  • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
  • -d: 后台运行容器,并返回容器ID;
  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  • -p: 端口映射,格式为:主机(宿主)端口:容器端口
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • --name="nginx-lb": 为容器指定一个名称;
  • --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
  • --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
  • -h "mars": 指定容器的hostname;
  • -e username="ritchie": 设置环境变量;
  • --env-file=[]: 从指定文件读入环境变量;
  • --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
  • -m :设置容器使用内存最大值;
  • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
  • --link=[]: 添加链接到另一个容器;
  • --expose=[]: 开放一个端口或一组端口;

查看日志: docker logs

转载于:https://my.oschina.net/u/2534361/blog/2877974

你可能感兴趣的文章
macOS 10.12.x + Dell P2416D开启自定义 HiDPI
查看>>
图灵奖简介、2012年图灵奖得主及其贡献领域简介
查看>>
小工具推荐
查看>>
TiFlash & TiSpark?那都是 AP 团队开的坑 !
查看>>
(荷兰)彼得·冯·门施:博物馆学的研究对象
查看>>
我的友情链接
查看>>
查看Chrome浏览器缓存的方法
查看>>
Kubernetes权威指南之Kubernetes API详解
查看>>
修改windows service的启动类型
查看>>
***工具集合
查看>>
限流熔断技术选型:从Hystrix到Sentinel
查看>>
python写入和读取csv文件
查看>>
如何配置tomcat群集节点之间简单进行会话共享?
查看>>
Confluence 6 整合到支持的附件存储选项
查看>>
Confluence 6 通过 SSL 或 HTTPS 运行 - 修改你 server.xml 文件
查看>>
快速构建Windows 8风格应用9-竖直视图
查看>>
解决微信小程序前台获取不到后台数据
查看>>
Chrome浏览器设置不缓存
查看>>
centos5.5 samba-swat总结
查看>>
YII2出现SQLSTATE[HY000] [2002] No such file or director
查看>>