吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1962|回复: 4
收起左侧

[讨论] Docker常用命令

[复制链接]
leonard_阿无 发表于 2019-10-28 17:56
---
title: Docker
date: 2019-10-17 09:34:01
categories:
- 工具教程
---

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

## Ubuntu下安装
wget -qO- https://get.docker.com/ | sh
当要以非root用户可以直接运行docker时,需要执行sudo usermod -aG docker briup,然后重新登陆

vi /etc/docker/daemon.json

```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
```

### dockerFile -- 以后看



title: Docker
date: 2019-10-17 09:34:01
categories:

  • 工具教程

什么是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

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
阳光天使之梦 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wangshuangfeng 发表于 2019-10-28 18:10
mark

公司太小,一直都未能将docker正式部署到正式服务器
cgy7986 发表于 2019-10-29 13:17
san4san 发表于 2019-11-16 18:31
moliangju 发表于 2019-11-21 10:07
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-6 06:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表