玩转 docker 入门(2) docker-io 在 CentOS 7.4 的基本使用流程

一、前言

上一篇文章中,我们已经将docker部署到了服务器上.

现在,我们将开始搜索镜像,拉取镜像,启动容器,制作镜像,停止容器等相关docker的操作.

这次,我们想要安装的镜像是centos的官方镜像.

20180706注:docker有很多的版本,本文安装的docker是docker-io,版本为 1.13.1。

这个版本对于刚开始学习docker的同学来说,是没有问题的。后续还会在这个系列文章中将其他的版本分别说明,并讲解具体的安装步骤。

希望大家继续关注老刘,关注后续的其他文章。谢谢!

二、开始

1. 搜索在线可用镜像

docker search centos

    显示结果如下:


    这里可以看出,第一位的镜像OFFICIAL是[OK]的,是官方镜像,我们就下载这个.

2. 下载镜像

docker pull centos

3. 查看机器中已有的镜像(按创建时间倒序)

docker images


4. 通过centos的镜像启动容器

    4.1 通过交互模式启动容器(容器启动后,直接进入容器中,退出按ctrl+D)

docker run -i -t centos

    4.2 后台启动容器(容器启动后,在后台默默运行)

docker run -d -i centos

5. 查看正在运行的容器

docker ps


标题含义:

CONTAINER ID:容器的唯一表示ID。
IMAGE:创建容器时使用的镜像。
COMMAND:容器最后运行的命令。
CREATED:创建容器的时间。
STATUS:容器状态。
PORTS:对外开放的端口。
NAMES:容器名。可以和容器ID一样唯一标识容器,同一台宿主机上不允许有同名容器存在,否则会冲突。

6. 进入后台运行的容器(退出按ctrl+D)

docker exec -it thirsty_kare /bin/bash

7. 进入容器后,我们可以对容器进行正常的配置操作了.操作完之后按ctrl+D退出.


8. 当我们从容器中退出到控制台的时候,我们对容器的操作并没有被保存,一旦容器停止运行,所有的设置就会丢失.

    这时我们需要commit命令,来创建一个新的镜像.    

docker commit 容器id 新创建的容器名


9.  关闭后台正在运行的容器

docker stop thirsty_kare

10. 删除不需要的镜像(需要先停止该镜像所在容器的运行才能被删除)

docker rmi 镜像id

三、简要说明

1. run命令的参数解释

Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]  
 
  -d, --detach=false         指定容器运行于前台还是后台,默认为false   
  -i, --interactive=false   打开STDIN,用于控制台交互  
  -t, --tty=false            分配tty设备,该可以支持终端登录,默认为false  
  -u, --user=""              指定容器的用户  
  -a, --attach=[]            登录容器(必须是以docker run -d启动的容器)
  -w, --workdir=""           指定容器的工作目录 
  -c, --cpu-shares=0        设置容器CPU权重,在CPU共享场景使用  
  -e, --env=[]               指定环境变量,容器中可以使用该环境变量  
  -m, --memory=""            指定容器的内存上限  
  -P, --publish-all=false    指定容器暴露的端口  
  -p, --publish=[]           指定容器暴露的端口 
  -h, --hostname=""          指定容器的主机名  
  -v, --volume=[]            给容器挂载存储卷,挂载到容器的某个目录  
  --volumes-from=[]          给容器挂载其他容器上的卷,挂载到容器的某个目录
  --cap-add=[]               添加权限,权限清单详见:http://linux.die.net/man/7/capabilities  
  --cap-drop=[]              删除权限,权限清单详见:http://linux.die.net/man/7/capabilities  
  --cidfile=""               运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法  
  --cpuset=""                设置容器可以使用哪些CPU,此参数可以用来容器独占CPU  
  --device=[]                添加主机设备给容器,相当于设备直通  
  --dns=[]                   指定容器的dns服务器  
  --dns-search=[]            指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件  
  --entrypoint=""            覆盖image的入口点  
  --env-file=[]              指定环境变量文件,文件格式为每行一个环境变量  
  --expose=[]                指定容器暴露的端口,即修改镜像的暴露端口  
  --link=[]                  指定容器间的关联,使用其他容器的IP、env等信息  
  --lxc-conf=[]              指定容器的配置文件,只有在指定--exec-driver=lxc时使用  
  --name=""                  指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字  
  --net="bridge"             容器网络设置:
				                bridge 使用docker daemon指定的网桥     
				                host 	//容器使用主机的网络  
				                container:NAME_or_ID  >//使用其他容器的网路,共享IP和PORT等网络资源  
				                none 容器使用自己的网络(类似--net=bridge),但是不进行配置 
  --privileged=false         指定容器是否为特权容器,特权容器拥有所有的capabilities  
  --restart="no"             指定容器停止后的重启策略:
				                no:容器退出时不重启  
				                on-failure:容器故障退出(返回值非零)时重启 
				                always:容器退出时总是重启  
  --rm=false                 指定容器停止后自动删除容器(不支持以docker run -d启动的容器)  
  --sig-proxy=true           设置由代理接受并处理信号,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理  

2. docker 的十大常用命令

1、 从官网拉取镜像

docker pull <镜像名:tag>
如:docker pull centos(拉取centos的镜像到本机)

2、搜索在线可用镜像名

docker search <镜像名>
如:docker search centos( 在线查找centos的镜像)

3、查询所有的镜像,默认是最近创建的排在最上

docker images

4、查看正在运行的容器

docker ps

5、删除单个镜像

docker rmi -f <镜像ID>

6、启动、停止操作

docker stop <容器名or ID> #停止某个容器 
docker start <容器名or ID> #启动某个容器 
docker kill <容器名or ID> #杀掉某个容器

7、查询某个容器的所有操作记录。

docker logs {容器ID|容器名称} 

8、制作镜像  使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:

docker commit 93639a83a38e  wsl/javaweb:0.1

9、启动一个容器

docker run -d -p 58080:8080 --name javaweb wsl/javaweb:0.1 /root/run.sh

解释:-d:表示以“守护模式”执行/root/run.sh脚本
      -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
      -name:为容器命名

10、启动docker服务

service docker start


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值