Docker在Linux上 基本使用

简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

一个完整的Docker有以下几个部分组成:
  1. DockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. DockerContainer容器

安装环境(Linux)

查看centos版本: uname -r

Docker 要求CentOS 系统的内核版本高于 3.08

升级软件包及内核:yum update

安装Docker

安装: yum install docker

启动 docker: systemctl start docker

查询docker版本: docker -v

将docker服务设为开机启动:systemctl enable docker

停止docker: systemctl stop docker


常用操作:

  1、镜像操作

检索: docker search 关键字 例如:docker search redis
拉取: docker pull 镜像名:tag    :tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表: docker images    (查询所有本地镜像)
删除: docker rmi image-id (删除指定的本地镜像)

  2、容器操作

运行: docker run --name container-name -d image-name
说明: -name: 自定义容器名
    -d: 后台运行
    image-name: 指定镜像模板
例如: docker run --name myredis -d redis

列表: docker ps (查询运行中的容器)
说明: 加上 -a 可以查看所有容器

停止: docker stop container-name/container-id
说明: 停止当前你运行的容器

启动: docker start container-name/container-id
说明: 启动容器

删除: docker rm container-id
说明: 删除指定容器

端口映射: -p 6379:6379
说明: -p:主机端口(映射)容器内部的端口
例如: docker run -d -p 6379:6379 --name myredis docker.io/redis
例如: docker run -d -p 8080:8080 tomcat
例如: docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 5e9d896dc62c


容器日志: docker logs container-name/container-id


查询防火墙状态: service firewalld status
关闭防火墙: service firewalld stop

安装docker-compose(方式一)

下载

sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

安装

chmod +x /usr/local/bin/docker-compose

查看版本

docker-compose version

安装docker-compose(方式二)

安装pip

yum -y install epel-release
yum -y install python-pip

确认版本

pip --version

更新pip

pip install --upgrade pip

安装docker-compose

pip install docker-compose 

查看版本

docker-compose version

在使用docker时,有时候我们需要编辑配置文件,需要使用vim或者vi命令,但是会发现:

root@76eb8d6dea73:/etc/rabbitmq# vi rabbitmq.conf
bash: vi: command not found

这是因为vim没有安装,使用如下命令安装:

apt-get install vim


一般而言,又会出现如下问题:

Reading package lists... Done
Building dependency tree 
Reading state information... Done
E: Unable to locate package vim

此时需要:

root@76eb8d6dea73:~# apt-get update

然后再:

apt-get install vim

然后就可以了

Docker 镜像操作

  • 进入镜像: docker exec -it  镜像名称  /bin/bash
  • 退出镜像: docker exit
  • 重启镜像: docker restart 镜像名 
原文地址:https://www.cnblogs.com/zyulike/p/11256933.html