docker初级常用命令

docker:查找镜像

镜像名:mysql

docker search search mysql

在这里插入图片描述

docker:下载镜像

镜像名,默认拉取最新:centos
[镜像源]:registry.docker-cn.com/library/
[镜像版本号]:16.04

docker pull centos 
docker pull registry.docker-cn.com/library/ubuntu:16.04 

docker:查看镜像

docker images -a
		-a, --all  	#列出所有镜像
		--digests	#显示镜像摘要信息
解释:	REPOSITORY		#镜像仓库源
		TAG				#镜像标签
		IMAGE ID		#镜像的id
		created			#镜像创建时间
		size			#镜像的大小

docker:删除镜像

docker rmi -f 镜像id1 镜像id2		#删除单个镜像
docker rmi -f $(docker images -aq)	#删除所有容器

docker:容器创建、启动、停止、删除

#docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。当命令状态状态处于激活状态的时候 Docker 容器就会一直运行。这里只要 "hello world" 被输出,容器就会停止。
docker run ubuntu:14.04 /bin/echo 'Hello world'

#-t 表示在新容器内指定一个伪终端或终端,-i表示允许我们对容器内的 (STDIN) 进行交互。 /bin/bash表示将在容器内启动 bash shell
docker run -t -i ubuntu:14.04 /bin/bash

#-d 在容器内以后台进程模式运行,并且指定了一条循环输出的语句
docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
#随机映射端口
docker run -d -P --name tomcat 镜像id
#指定端口运行,将容器内部的端口映射到本地
docker run -d -p 5000:5000 tomcat
#容器5002端口映射到宿主机127.0.0.1:5001端口
docker run -d -p 127.0.0.1:5001:5002 tomcat
#容器端口5002到宿主机动态端口
docker run -d -p 127.0.0.1::5002 tomcat

#可以创建一个新的容器或者重新启动旧的
docker start nostalgic_morse

#停止容器 ,insane_babbage是PORTS NAMES名称,也可以是CONTAINER ID
docker stop insane_babbage

#强制停止当前容器	
docker kill 容器id	

#重启容器
docker restart insane_babbage	
			
#删除容器
docker rm nostalgic_morse

docker:容器出入


#使用 exit 命令或者使用 CTRL-D 来退出容器,一旦Bash shell 退出之后,你的容器就停止了
exit

#容器不停止退出
Ctrl + p + Q  	

#
docker attach

#查看容器内部运行的进程
docker top nostalgic_morse

#查看Docker的底层信息。
docker inspect nostalgic_morse

docker:进程

#查询 docker 运行中的容器。
docker ps 
#查看包含已经停止的容器
docker ps -a
#显示最近创建的容器
docker ps -l
#显示最近n个创建的容器
docker ps -n
#静默模式,只显示容器编号
docker ps -q	
#不截断输出
docker ps -no-trunc	

docker:查看日志

#insane_babbage是PORTS NAMES名称,也可以是CONTAINER ID
docker logs insane_babbage
#-f 输出容器内部的标准输出
docker logs -f insane_babbage

查看映射网络端口

# nostalgic_morse 5000 指定 (ID或者名字的)容器的某个确定端口映射到宿主机的端口号
docker port nostalgic_morse 5000

自定义容器

#创建一个容器
$ sudo docker run -t -i tomcat /bin/bash

#在容器内安装json
root@0b2616b0e5a8:/# gem install json

#命令来退出这个容器
exit

#提交容器副本,-m 指定提交的信息,-a 标识指定一个作者
#0b2616b0e5a8 镜像id,新用户名字 ouruser,镜像名称 #sinatra,标签 v2
$ sudo docker commit -m="Added json gem" -a="Kate Smith" \ 0b2616b0e5a8 ouruser/sinatra:v2

容器连接

#先创建一个容器
docker run -d --name containerName training/postgres
#在创建一个容器并连接,containerName是连接容器的名字,alias是link的别名
docker run -d -P --name web --link containerName:alias training/webapp python app.py

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值