(二)docker的部署安装,配置,基础命令
一、docker 的安装部署
这里不过多介绍,下面这两个linux发型版 安装可以参考
二.docker配置文件
重要参数解释:
OPTIONS 用来控制Docker Daemon进程参数
-H 表示Docker Daemon绑定的地址, -H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375
--registry-mirror表示Docker Registry的镜像地址--registry-mirror=http://4bc5abeb.m.daocloud.io
--insecure-registry表示(本地)私有Docker Registry的地址, --insecure-registry ${pivateRegistyHost}:
--selinux-enabled是否开启SELinux,默认开启 --selinux-enabled=true
--bip 表示网桥docker0使用指定CIDR网络地址,--bip=172.17.42.1
-b 表示采用已经创建好的网桥, -b=xxx
重要参数解释:
OPTIONS=-H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375 --registrymirror=http://4bc5abeb.m.daocloud.io
--selinux-enabled=true
下面是代理的设置
http_proxy=xxxxx:
https_proxy=xxxxxx:
三.Docker基础命令
docker search 搜索的相关镜像按热度排名 列表展示
[root@docker ~]# docker search java
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
node Node.js is a JavaScript-based platform for s… [OK]
tomcat Apache Tomcat is an open source implementati… [OK]
java Java is a concurrent, class-based, and objec… [OK]
openjdk OpenJDK is an open-source implementation of … [OK]
ghost Ghost is a free and open source blogging pla… [OK]
anapsix/alpine-java Oracle Java (and ) with GLIBC 2.23 over A… [OK]
jetty Jetty provides a Web server and javax.servle… [OK]
couchdb CouchDB is a database that uses JSON for doc… [OK]
tomee Apache TomEE is an all-Apache Java EE certif… [OK]
ibmjava Official IBM® SDK, Java™ Technology Edition … [OK]
groovy Apache Groovy is a multi-faceted language fo… [OK]
lwieske/java- Oracle Java Container - Full + Slim - Base… [OK]
cloudbees/jnlp-slave-with-java-build-tools Extends cloudbees/java-build-tools docker im… [OK]
zabbix/zabbix-java-gateway Zabbix Java Gateway [OK]
davidcaste/alpine-java-unlimited-jce Oracle Java (and ) with GLIBC 2.21 over A… [OK]
frekele/java docker run --rm --name java frekele/java [OK]
blacklabelops/java Java Base Images. [OK]
fabric8/s2i-java S2I Builder Image for plain Java applications
rightctrl/java Oracle Java [OK]
jorgemoralespou/s2i-java OpenShift's Java S2I Builder image. Suitable… 2 [OK]
appuio/s2i-maven-java S2I Builder with Maven and Java [OK]
cfje/java-buildpack Java Buildpack CI Image
cfje/java-test-applications Java Test Applications CI Image
thingswise/java-docker Java + dcd [OK]
appuio/s2i-gradle-java S2I Builder with Gradle and Java [OK]
docker pull 从镜像站拉取镜像 tag:latest 标签为 最新
[root@docker ~]# docker pull java
Using default tag: latest
latest: Pulling from library/java
5040bd298390: Pull complete
fce5728aad85: Pull complete
76610ec20bf5: Pull complete
60170fec2151: Pull complete
e98f73de8f0d: Pull complete
11f7af24ed9c: Pull complete
49e2d6393f32: Pull complete
bb9cdec9c7f3: Pull complete
Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
Status: Downloaded newer image for java:latest
docker images
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest e38bc07ac18e weeks ago .85kB
hello-world latest e38bc07ac18e weeks ago .85kB
java latest d23bdf5b1b1b months ago 643MB
docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
docker run后面追加-d=true或者-d,那么容器将会运行在后台模式。
docker exec来进入到到该容器中,或者attach重新连接容器的会话
[root@docker ~]# docker run -it java java -version
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-~bpo8+-b14)
OpenJDK -Bit Server VM (build 25.111-b14, mixed mode)
[root@docker ~]# docker run -it java uname
Linux
[root@docker ~]# docker run -it java ps
PID TTY TIME CMD
pts/ :: ps
容器生命周期相关指令
docker create/start/stop/pause/unpause
[root@docker ~]# docker create -it --name="myjava" java java version
872e0e5104d1a137e96621c50a6a9e948073e6ba3ce4ee9bcdbf35e1e0326d20
[root@docker ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
872e0e5104d1 java "java version" seconds ago Created myjava
3eafb4d18f10 java "ip addr" About a minute ago Exited () About a minute ago elegant_ardinghelli
a01bb5aa8180 java "ipaddr" About a minute ago Created wizardly_leavitt
b6c29c6751cf java "ps" minutes ago Exited () minutes ago competent_varahamihira
70f07df484aa java "uname" minutes ago Exited () minutes ago sharp_keller
1e569804e429 java "java -version" minutes ago Exited () minutes ago kind_bell
934143e28fa2 hello-world "/hello" hours ago Exited () hours ago competent_khorana
48563e0fd4ca hello-world "/hello" hours ago Exited () hours ago wonderful_albattani
[root@docker ~]# docker start myjava
myjava
[root@docker ~]# docker create --name mysqlsrv1 -e MYSQL_ROOT_PASSWORD= -p : mysql
251bdc0842d93a6c957a283aecb65740813653300000e4d6aca8aeac9ca28333
[root@docker ~]# docker start mysqlsrv1
mysqlsrv1
[root@docker ~]# docker ps |grep mysql
251bdc0842d9 mysql "docker-entrypoint.s…" About a minute ago Up 29 seconds 0.0.0.0:3306->3306/tcp mysqlsrv1
[root@docker ~]# netstat -lntup|grep 3306
tcp6 0 0 :::3306 :::* LISTEN 41446/docker-proxy
[root@docker ~]# docker exec -it mysqlsrv1 /bin/bash
root@251bdc0842d9:/# mysql -uroot -p123456 -h10.0.0.7
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.11 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
docker stop 命令
[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
251bdc0842d9 mysql "docker-entrypoint.s…" minutes ago Up minutes 0.0.0.0:->/tcp mysqlsrv1
[root@docker ~]# docker stop 251bdc0842d9
251bdc0842d9
[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
docker rm命令
[root@docker ~]# docker ps -a|grep hello
934143e28fa2 hello-world "/hello" hours ago Exited () hours ago competent_khorana
48563e0fd4ca hello-world "/hello" hours ago Exited () hours ago wonderful_albattani
[root@docker ~]# docker rm 934143e28fa2
934143e28fa2
[root@docker ~]# docker rm 48563e0fd4ca
48563e0fd4ca
[root@docker ~]# docker ps -a|grep hello
[root@docker ~]#
(二)docker的部署安装,配置,基础命令的更多相关文章
- Devops实战(一)Docker的部署安装以及Docker-Compose的使用
Docker的部署安装以及Docker-Compose的使用 1.docker和docker-Compose简介 Docker是一组平台即服务(PaaS)产品,它们使用操作系统级虚拟化以称为容器的软件 ...
- docker 应用-1(安装以及基础命令)
Docker 安装 还是看官方文档吧TAT https://docs.docker.com/engine/getstarted/step_one/ 理解docker镜像和容器 镜像就是docker容器 ...
- Linux ubuntu下docker容器安装和基础命令
Docker介绍: 云计算就好比大货轮,docker就是集装箱虚拟机虽然可以隔离出很多"子电脑",但占用空间更大,启动更慢,虚拟机软件可能还要花钱(例如VMWare). 而容器技术 ...
- Docker简介与安装配置
目录 Docker简介 什么是Docker 为啥要用容器 Docker Engine Docker架构说明 Docker安装 Docker版本介绍 Ubuntu安装docker-ce CentOS7安 ...
- Git入门(安装及基础命令行操作)
一.安装 1.Mac 在Mac中安装Git的方法不止一种.最简单的要数通过Xcode命令行工具.对于Mavericks(10.9)或更高版本的操作系统,当你第一次尝试在终端执行git命令时,系统会自动 ...
- MongoDB 学习笔记一 安装以及基础命令
一.MongoDB安装配置 1.获取最新版本号: wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz 2.解压缩就可 ...
- nginx下载,安装,基础命令,和代理tomcat例子理解
nginx代理讲的很好理解:https://www.cnblogs.com/ysocean/p/9392908.html 一.nginx应用场景: 1.反向代理(用的非常多) 客户端发出请求,反向代理 ...
- Docker的部署安装(CentOS)-by paymob
环境准备 通过命令查看系统版本和内核版本等信息 [gmuser@--- ~]$ cat /etc/redhat-release CentOS Linux release (Core) [gmuser@ ...
- Docker的部署安装(CentOS)
环境准备 操作系统需求 为兼容企业级应用,学习选用Centos7做为部署安装Docker的系统平台 # 通过以下命令可查看系统版本和内核版本等信息 cat /etc/redhat-release #- ...
随机推荐
- 关于使用Java开发Mis系统
如何使用Java开发一个小型的信息管理系统,首先我们应该知道要使用什么样的方法. 1.Java基础 2.JSP+Servlet+JavaBean JSP是服务器端的编程语言,见得比较多的是在一些网站上 ...
- Python学习笔记(五)之Python操作Redis、mysql、mongodb数据库
操作数据库 一.数据库 数据库类型主要有关系型数据库和菲关系型数据库. 数据库:用来存储和管理数的仓库,数据库是通过依据“数据结构”将数据格式化,以记录->表->库的关系存储.因此数据查询 ...
- FreeMarker的<#if></#if>标签
<#if target??> xxxx </#if> 上面这段代码判断target??是否为null,如果不为null时才可以执行if里面的内容,为null时则不进到 if里面 ...
- P1194 买礼物(建模)
P1194 买礼物 题目描述 又到了一年一度的明明生日了,明明想要买B样东西,巧的是,这B样东西价格都是A元. 但是,商店老板说最近有促销活动,也就是: 如果你买了第I样东西,再买第J样,那么就可以只 ...
- 手机端sticker布局,底部按钮在屏幕底部
<template> <div class="product-detail-container"> <div class="detail&q ...
- RNNs在股票价格预测的应用
RNNs在股票价格预测的应用 前言 RNN和LSTMs在时态数据上表现特别好,这就是为什么他们在语音识别上是有效的.我们通过前25天的开高收低价格,去预测下一时刻的前收盘价.每个时间序列通过一个高斯分 ...
- CSU-2221 假装是区间众数(ST表模版题)
题目链接 题目 Description 给定一个非递减数列Ai,你只需要支持一个操作:求一段区间内出现最多的数字的出现次数. Input 第一行两个整数N,Q 接下来一行有N个整数,表示这个序列. 接 ...
- Leetcode 491.递增子序列
递增子序列 给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2. 示例: 输入: [4, 6, 7, 7] 输出: [[4, 6], [4, 7], [4, 6, 7] ...
- 通过 purge_relay_logs 自动清理relaylog
使用背景 线上物理备份任务是在从库上进行的,xtrabackup会在备份binlog的时候执行flush logs,relay-log会rotate到新的一个文件号,导致sql thread线程应用完 ...
- ssh公钥私钥
ssh配置文件vi /etc/ssh/sshd_config putty下载http://www.chiark.greenend.org.uk/~sgtatham/putty/download.htm ...