Docker学习2

docker常用命令

仅为常用命令,非全部命令

一、帮助命令

sudo docker version		#版本信息
sudo docker info 	    #docker的系统信息
sudo [命令] --help	  #docker的帮助文档

二、镜像常用命令

sudo docker images		#查看所有本地的镜像
  -a, --all             #所有镜像
  -q, --quiet           #只输出id

1、搜索镜像命令

sudo docker search 镜像名
$ sudo docker search mysql
NAME                DESCRIPTION                                     STARS       OFFICIAL    AUTOMATED
mysql               MySQL is a widely used, open-source relation…   9535        [OK]                
mariadb             MariaDB is a community-developed fork of MyS…   3458        [OK]
-f,    #过滤条件
#例子
$ sudo docker search mysql -f=STARS=3000

2、拉取命令(下载)

#默认为最新版本latest
sudo docker pull 镜像名 [:tag]
#例子
$ sudo docker pull mysql:5.6.48

3、删除镜像

#按照id删除
sudo docker rmi -f id id id
#删除全部镜像
$ sudo docker rmi -f $(sudo docker images -aq)

三、容器命令

有了镜像才可以创建容器

$ sudo docker run [参数] image
--name=""		#容器名字
-d				#后台方式运行
-it				#交互方式运行
-p				#指定容器的端口
	#ip:主机端口:容器端口
	#主机端口:容器端口
	#容器端口
-P				#随机指定端口
#运行一个容器以
$ sudo docker run -it ubuntu:16.04 /bin/bash
#列出运行的容器
$ sudo docker ps 	#当前正在运行
-a				#全部运行的容器(包括历史)
-n=#显示最近的容器,参数数字
-q				#只显示编号
#退出容器
exit
ctrl+p+q 快捷键	#容器不停止退出
#删除容器
sudo docker rm id
sudo docker rm -f $(sudo docker ps -aq) #全部
sudo docker rm -r	#强制停止删除
# 启动容器
sudo docker start id
# 重启容器
sudo docker restart id
# 停止当前运行的容器
sudo docker stop id
# 强制停止运行的容器
sudo docker kill id

四、其他命令

sudo docker run -d #命令小bug
#后台启动后发现容器停止了,没有前台会自动停止
#因为后台运行时需要有一个前台进程
#查看日志
sudo docker logs -t -f --tail i id
#容器中的进程信息
sudo docker top id
#查看容器的元数据
sudo docker inspect 容器id
#进入正在运行的容器
sudo docker exec -it id /bin/bash#打开一个新的终端
sudo docker attach id #正在运行的终端
#从容器内拷贝文件到主机上
sudo docker cp id:/路径 主机路径
# 新的镜像
# 提交一个容器成为一个新的镜像
sudo docker commint 参数 id 目标镜像名:[TAG]
-m="描述"
-a="作者"

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值