Docker容器的使用详细命令教程

4 篇文章 0 订阅
3 篇文章 0 订阅

Docker容器详细命令使用教程


什么是Docker?

一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到Linux上,实现虚拟化

Ubuntu下安装

wget -qO- https://get.docker.com/ | sh

当要以非root用户可以直接运行docker时,需要执行\

sudo usermod -aG docker briup

然后重新登陆

vi /etc/docker/daemon.json
{
  "registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn"]
}

启动停止

service docker start //启动docker后台服务
systemctl start docker
systemctl restart docker
systemctl status docker
systemctl stop docker
systemctl enable docker //开机自动启动
docker info//概要信息
docker --help

镜像常用命令

docker images --查看镜像

//Resposity:镜像名称        Tag:镜像标签        IMAGE ID :镜像ID        CREATED : 镜像的创建日期
//这些镜像都是存储在Docker宿主机的/var/lib/docker目录下

docker search 镜像名称  --搜索镜像

//Stars:用户评价                AutoMated:自动构建,表示该镜像由DockerHub自动构建流程创建的

docker pull ** --拉取镜像

docker rmi 镜像ID --按镜像id删除镜像

docker rmi `dockers images -q` --删除所有镜像

容器相关命令

查看容器

docker ps //查看正在运行的容器 
docker ps -a //查看所有的容器 
docker ps -l //查看最后一次运行的容器 
docker ps -f status=exited //查看停止的容器 

创建容器

交互式方式创建容器
docker run -it --name=myUuntu1 ubuntu:15.10 /bin/bash

创建之后直接进入该容器,exit退出后该容器也stop
守护式方式创建容器
docker run -di --name=myUuntu2 ubuntu:15.10

登录守护式容器方式:
        docker exec -it 容器名称(或容器ID) /bin/bash
创建之后就算exit退出,该容器也是up
停止与启动容器
docker stop 容器名称(或容器ID)
docker start 容器名称(或容器ID)

文件拷贝

宿主机文件导入到容器
docker cp 需要拷贝的文件或目录 容器名称:容器目录

导出到宿主机文件
docker cp 容器名称:容器目录/文件 本地文件名字

目录挂载

对宿主机目录:容器目录 进行映射,这样可通过修改宿主机目录来修改容器目录

用法: -v (是目录映射) 宿主机目录:容器目录  
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=myUuntu3 ubuntu:15.10

--privileged=true来解决挂载的目录无权限问题

查看容器ip地址

//查看容器相关的所有数据
docker inspect 容器名称(或容器ID)

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(或容器ID)

删除容器

docker rm 容器名称(或容器ID)

各种软件的部署

mysql的部署
Tomcat部署
1. 拉取镜像
docker pull tomcat:7-jre7


2. 创建容器
-p :表示地址映射调用 宿主9001端口操作容器端口8080
-v :目录映射 通过将文件上传的宿主文件并且映射到容器对应的文件中
-i :以交互模式运行容器
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d :后台运行容器,并返回容器ID


docker run -di --name=Mytomcat -p 9001:8080  
-v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
nginx
docker pull nginx
docker run -di --name=mynginx -p 80:80 nginx
Redis
docker pull Redis
docker run -di --name=myRedis -p 6379:6379 redis

迁移与备份

容器保存为镜像
docker commit mytomcat mytomcat_i
镜像备份

将镜像保存为tar文件

docker save -o mytomcat.tar mytomcat_i
镜像恢复与迁移

删除mytomcat_img后执行以下命令

docker load -i mytomcat.tar
ZK
#拉取zk镜像 
docker pull zookeeper:3.5 
#创建容器 
docker create --name zk -p 2181:2181 zookeeper:3.5 
#启动容器 
docker start zk
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值