Linux下Docker的窗口化命令
Docker的一般命令
yum install docker | 下载并在线安装 |
docker -v | 查看Docker版本 |
service docker start | 启动docker |
service docker stop | 停止docker |
service docker restart | 重启docker |
service docker status | 查看docker状态 |
chkconfig docker on(systemctl enable docker.service) | 设置服务器开机默认启动 |
docker info | 查看docker概要信息 |
docker --help | 查看docker帮助文档 |
搜索镜像
docker search [OPTIONS] 镜像名字
OPTIONS说明:
--no-trunc : 显示完整的镜像描述
-s : 列出收藏数不小于指定值的镜像
--automated : 只列出 automated build类型的镜像
示例:查询所有tomcat镜像,条件是受欢迎度大于等于20并自动构建的镜像:
docker search tomcat -s 20 --automated
搜索后参数说明:
NAME:仓库名称
DESCRIPTION:镜像描述
STARS:用户评价,反应一个镜像的受欢迎程度
OFFICIAL:是否官方
AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的
镜像的一般配置
docker pull 镜像名字[:TAG]([:TAG]是镜像的版本号) | 拉取镜像 |
vim /etc/docker/daemon.json | 镜像下载源文件配置 |
{“registry-mirrors”: [“https://mirror.ccs.tencentyun.com”]} | 添加镜像下载源配置 |
docker images | 查看下载到的镜像 |
容器
交互式容器(启动容器的时候,启动完毕之后,自动登录到容器内部去)
docker run -it --name=mycentos 镜像ID /bin/bash
/bin/bash : centsos操作系统的命令终端界面
exit:退出交互式容器,特点:交互式容器一旦退出,那么容器自动停止
守护式容器(启动容器之后暂时前不登录)
docker run -id --name=mycentos 容器ID
守护式容器退出的时候不会容器退出
数据库镜像生成容器:
docker run -id --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=dzf320 663a514cfc40
Tomcat镜像生成容器:
docker run -id --name=tomcat -p 80:8080 f8cee8b799d7
docker run -id --name=tomcat -p 80:8080 -v /root/webapps:/usr/local/tomcat/webapps f8cee8b799d7
(-v /root/webapps:/usr/local/tomcat/webapps)是宿主机:容器的挂载(挂载后项目放入宿主机的webapps)
docker ps -a | 查看镜像生成的容器 | ||
docker rm 容器ID | 删除容器 | docker rm -f 容器ID | 强制删除容器 |
docker rm 容器ID 容器ID | 删除多个容器 | docker rm ‘docker ps -a -p’ | 删除所有容器 |
docker exec -it CID /bin/bash | 进入容器操作界面 |
docker cp 5156a78e84ce:/etc/mysql/my.cnf ~ | 将容器中my.cnf文件复制到宿主机ROOT中 |
cp -r /var/lib/mysql /work | 复制/var/lib/mysql下的数据到/work下 |
docker images | 查看所有镜像 |
docker ps -a (-p) | 查看所有容器(的ip) |
通过Dockerfile文件部署项目
docker build -f Dockerfile -t 镜像名:版本号 . //"."不能省