Linux安装Docker及DockerCompose Docker常用命令 CentOS 7.4

24 篇文章 0 订阅
Docker安装
安装gcc环境
yum -y install gcc
yum -y install gcc-c++
旧版本卸载
yum remove docker \
				docker-client \
				docker-client-latest \
				docker-common \
				docker-latest \
				docker-latest-logrotate \
				docker-logrotate \
				docker-engine
安装需要的软件包
yum install -y yum-utils
安装Docker
yum install -y docker
Docker启动
systemctl start docker
验证Docker是否安装成功
docker version
安装DockerCompose
文件下载到目录/usr/local/bin/
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# 等效上面的命令
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose  

# 国内镜像
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
赋权限
chmod +x /usr/local/bin/docker-compose
验证DockerCompose是否安装成功
docker-compose --version
特殊情况说明
  1. 如果无法下载,此处直接给大家一个网盘文件,下载后丢到对应目录就行
    链接:https://pan.baidu.com/s/1FQXO2gkscgdQB-iLqkrROQ?pwd=r57y
    提取码:r57y
  2. 如果到这一步运行提示没有docker-compose这个命令的话,可以尝试把文件用cp -r 命令复制到/bin或者/usr/bin目录,拷贝之后同样给一个+x的权限
Docker命令
基本命令
docker version	#查看docker版本
docker info		#查看docker详细信息
docker --help	#查看docker命令
镜像命令
1.列出主机内的镜像
docker images

#解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATED 镜像创建时间
SIZE 镜像大小

# 可选项
-a: 列出本地所有镜像
-q: 只显示镜像id
--digests: 显示镜像的摘要信息
2.搜索镜像
docker search 镜像的名称 #对应DockerHub仓库中的镜像
# 可选项
--filter=stars=50#列出收藏数不小于指定值的镜像。
3.下载镜像
docker pull 镜像的名称:版本号 
#对应DockerHub仓库中的镜像,版本号可不指定,默认是latest,代表下载最新版本,
容器命令

在有镜像的情况下,才可以创建使用容器

1.新建容器并启动
# 命令
docker run [OPTIONS] 容器名称 /bin/bash
# 常用参数说明
--name="Name" # 给容器指定一个名字
-d # 后台方式运行容器,并返回容器的id!
-i # 以交互模式运行容器,通过和 -t 一起使用
-t # 给容器重新分配一个终端,通常和 -i 一起使用
-P # 随机端口映射(大写)
-p # 指定端口映射(小结),一般可以有四种写法

例:
docker pull centos
docker run -it centos /bin/bash
##此时会进入到容器内部
exit 可退出容器
ctrl+P+Q  容器不停止退出
2.列出所有运行的容器
# 命令
docker ps [OPTIONS]
# 常用参数说明
-a # 列出当前所有正在运行的容器 + 历史运行过的容器
-l # 显示最近创建的容器
-n=? # 显示最近n个创建的容器
-q # 静默模式,只显示容器编号。
3.启动停止容器
docker start (容器id or 容器名) # 启动容器
docker restart (容器id or 容器名) # 重启容器
docker stop (容器id or 容器名) # 停止容器
docker kill (容器id or 容器名) # 强制停止容器
4.删除容器
docker rm 容器id # 删除指定容器
docker rm -f $(docker ps -a -q) # 删除所有容器
docker ps -a -q|xargs docker rm # 删除所有容器
5.查看日志
docker logs -f -t --tail 容器id
6.查看容器中运行的进程信息
docker top 容器id
7.查看容器/镜像的元数据
docker inspect 容器id
8.进入运行的容器
 docker exec -it 容器id /bin/bash
9.容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目的主机路径
Docker数据卷挂载

容器中直接使用命令来添加

docker run -it -v 宿主机绝对路径目录:容器内目录 镜像名
DockerFile指令
FROM # 基础镜像,当前新镜像是基于哪个镜像的
MAINTAINER # 镜像维护者的姓名混合邮箱地址
RUN # 容器构建时需要运行的命令
EXPOSE # 当前容器对外保留出的端口
WORKDIR # 指定在创建容器后,终端默认登录的进来工作目录,一个落脚点
ENV # 用来在构建镜像过程中设置环境变量
ADD # 将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
COPY # 类似ADD,拷贝文件和目录到镜像中!
VOLUME # 容器数据卷,用于数据保存和持久化工作
CMD # 指定一个容器启动时要运行的命令,dockerFile中可以有多个CMD指令,但只有最后一个生效!
ENTRYPOINT # 指定一个容器启动时要运行的命令!和CMD一样
ONBUILD # 当构建一个被继承的DockerFile时运行命令,父镜像在被子镜像继承后,父镜像的ONBUILD被触发
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值