Docker卸载应用程序

先删除容器,在删除镜像

查询容器

docker ps –a

使用容器id删除容器

docker rm 18e672ecd8ed

查询镜像

docker images

使用镜像id删除镜像

docker rmi d23bdf5b1b1b

docker ps 命令“

正在运行的容器

docker ps -a  查询所有的容器 不论运行与否

卸载:

先 docker  ps  找到容器的编码

停止掉正在运行的容器 :

docker stop 161e0e09efd0

然后删除掉 docker rm  xxx,yyy,zzz    可以删除多个

然后再去删除镜像文件:

docker rmi aa56bf798f56

此时没有啦:

Docker安装Nginx后的配置: 

通过Docker安装的Nginx配置nginx.conf

Docker通过容器运行Nginx 安装的目录在容器中

查看容器id: docker ps

/容器id/etc/nginx            默认情况下安装在容器的etc目录

容器管理

进入到容器

docker container exec -it 9b0702f0b3fd /bin/bash

默认情况下软件安装的目录的/ect目录下

Exit 退出

cd   etc/nginx

修改 nginx.conf就OK了

  1. 下载Nginx镜像文件

docker pull nginx

docker images

2.创建挂载目录

挂载创建两个目录 进行同步  docker的软件如何修改配置文件?

是通过容器挂在外部配置文件

首先停止掉容器:  docker stop 9b0702f0b3fd

然后删除掉容器: 删除掉  docker rm 9b0702f0b3fd

先创建挂载目录:  mkdir -p /data/nginx/{conf,conf.d,html,logs}

然后进入到: data/nginx/conf 创建 nginx.conf的nginx配置文件 (详情看下面 3.编写Nginx配置文件)

然后使用新的命令:docker run --name mynginx -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

解读上面指令:  使用挂载方式 外部(宿主机)的配置文件覆盖内部容器配置文件

data/nginx 宿主机目录

/etc/nginx/config 容器目录

3.编写Nginx配置文件

user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;

## upstream backServer{
## server 192.168.8.159:8080 weight=1;
## server 192.168.8.159:8081 weight=1;
## }

server { ##监听端口号
listen 80;
##监听域名
server_name www.tooov5.com;

location /api-a { ##location拦截请求url地址

###走反向代理
proxy_pass http://192.168.8.159:8080/;
index index.html index.htm;

}

4.启动容器

docker run --name mynginx -d -p 80:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

5. 查看容器

docker ps

访问:成功

验证下:

进入到容器中: docker container exec -it 9b0702f0b3fd /bin/bash

然后:

/etc/nginx

查看:已经同步过来了!

容器和外面保持一致了奥!~~~

启动Nginx 容器:

docker run -d -p 81:80 nginx

查看

ps aux|grep nginx

Docker玩儿MySQL

注意一个镜像文件可以多个容器运行哦

1.查询mysql版本

docker search mysql

2.下载MySQL5.7版本

docker pull mysql:5.7  (这里选择的是第一个mysql镜像, :5.7选择的5.7版本)

此时查看:

3.等待下载完成、创建MySQL容器

docker create --name mysql3308 -e MYSQL_ROOT_PASSWORD=root -p 3308:3306 mysql:5.7

创建容器名称为mysql3308,密码为root

  1. 启动容器

docker start mysql3308  (指定名称哦)

  1. 进入到容器

docker exec -it mysql3308 bash

  1. mysql连接

mysql -uroot –p

也可以用客户端连接,3308这个端口哦 注意

ps: mysql的安装目录 配置文件在etc下面   如果需要配置主从复制 那么把 mysql.cnf   挂载在外部

总结Docker常用命令

docker images  查看镜像文件

docker ps  查看正在运行的容器

docker ps –a  查看所有的容器

docker container exec -it f0b1c8ab3633 /bin/bash  进入到容器

exit 退出

docker version  查看版本

docker run -d -p 81:80 nginx 启动nginx容器

docker rmi imgageid 删除镜像

docker rm 容器id 删除容器

对于挂载的总结:

默认情况下安装在 容器的etc目录

容器挂载外部配置文件 –v

使用挂载方式,外部的配置文件覆盖内部容器配置文件

Docker高级使用的更多相关文章

  1. Docker(五):Docker高级网络配置

    1.容器跨主机多子网方案 网络设计如下: 主机1:10.110.52.38 容器1: 192.168.0.1 vlan1 容器2: 192.168.0.2 vlan2 主机2:10.110.52.66 ...

  2. 02: docker高级篇

    1.1 Docker Compose 1.Docker Compose 介绍 1. Compose是一个定义和管理多容器的工具,使用Python语言编写. 2. 使用Compose配置文件描述多个容器 ...

  3. docker高级应用之cpu与内存资源限制(转)

    时间:2015-06-09 14:01:52      阅读:1581      评论:0      收藏:0      [点我收藏+] 标签:docker资源限制   docker cpu限制    ...

  4. Docker系列一之基础快速入门企业实战

    1.1什么是LXC LXC为Linux Container的简写.Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚 ...

  5. docker 基础之网络管理

    docker网络基础. docker使用到的与linux网络有关的主要技术 Network Namespace(网络命名空间) Veth设备对 Iptables/NetFilter 网桥 路由 标准的 ...

  6. Docker&K8S&持续集成与容器管理--系列教程

    前言 网络虚拟化 一 Docker简介 Docker介绍  → B站视频链接 Docker架构  → B站视频链接 二 Docker安装 Ubuntu Docker 安装 CentOS Docker ...

  7. [Docker01] The Docker Road

    The Docker Road Docker是什么? Docker是docker容器为资源分隔和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建,发布和运行分布式应用的平台 ...

  8. 十本你不容错过的Docker入门到精通书籍推荐

    前言: 最近有许多小伙伴私信让我推荐几本关于Docker学习的书籍,今天花了一下午的时间在网上查阅了一些资料和结合自己平时工作中的一些学习参考资料书籍写下了这篇文章.注意以下书籍都是十分优秀的Dock ...

  9. Java架构师必备技能:docker使用大全

    前言   java工程师成长为架构师是一个艰难且耗费心力的过程,不仅仅需要熟悉java体系内相关的技术,同时要掌握许多运维相关的操作技能,随着k8s逐渐成为微服务持续集成开发难以越过的基础设施之后,d ...

随机推荐

  1. Handler用Bundle传值

    package com.handler.cn; import android.app.Activity; import android.os.Bundle; import android.os.Han ...

  2. 动态代理:JDK原生动态代理(Java Proxy)和CGLIB动态代理原理+附静态态代理

    本文只是对原文的梳理总结,以及自行理解.自己总结的比较简单,而且不深入,不如直接看原文.不过自己梳理一遍更有助于理解. 详细可参考原文:http://www.cnblogs.com/Carpenter ...

  3. phpstorm 9.0最新 注册码

    phpstorm注册码: User Name:newasp 01.License Key: ===== LICENSE BEGIN ===== 14617-12042010 00001xrVkhnPu ...

  4. 史上最全Vim快捷键键位图 -- 入门到进阶

    文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu.github.io/linux/all-vim-cheatshe ...

  5. 传说中的MATLAB1.0(1984年DOS界面182K、运行良好)附下载

    传说中的MATLAB1.0(1984年DOS界面182K.运行良好)附下载 你见过 MATLAB 最早的版本吗?下载一份 MATLAB 1.0,(只有182K, 只有20来个函数) 体会一下吧.MAT ...

  6. mysql主从同步因断电产生的不能同步问题

    偶尔因为断电导致mysql slave 出现复制错误“Could not parse relay log event entry” Could not parse relay log event en ...

  7. 解决: ./netapp.bin: error while loading shared libraries: libcaffe.so.1.0.0: cannot open shared object file: No such file or directory 运行时报错(caffe)

    caffe安装好后lib没有配置到/usr/lib或/usr/local/lib中,需手动配置: export LD_LIBRARY_PATH=/path_to_your_caffe/build/li ...

  8. Python变量和基本数据类型

    1.变量 a .什么是变量 变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态. b.为什么要有变量 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能 ...

  9. Android Studio java和XML快速切换技巧

    今天又发现了一个Android Studio强大的功能,非常惊叹! 我们开发Android应用程序时,Activity或者Fragment会有一个相对应的布局.在Eclipse中或者一般的做法,我们会 ...

  10. PHP连接局域网MYSQL数据库的实例

    PHP连接局域网MYSQL数据库的例子. 代码:                           ?>         第一行ip对应局域网某台主机,关于局域网内mysql连接可参考我的摘抄 ...