关键词:
一、仓库、镜像、容器
官方docker hub
官方:https://hub.docker.com/explore/
常用docker 国内镜像源:
网易镜像中心:http://hub-mirror.c.163.com
Docker 官方中国区:https://registry.docker-cn.com
ustc: https://docker.mirrors.ustc.edu.cn
docker国内免费加速器:
daocloud:https://www.daocloud.io
aliyun:mirror.aliyuncs.com
修改方法
- 直接设置 –registry-mirror 参数,仅对当前的命令有效
docker run hello-world --registry-mirror=https://docker.mirrors.ustc.edu.cn
- 修改 /etc/default/docker,加入 DOCKER_OPTS=”镜像地址”,可以有多个
DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn"
- 支持 systemctl 的系统,通过 sudo systemctl edit docker.service,会生成 /etc/systemd/system/docker.service.d/override.conf 覆盖默认的参数,在该文件中加入如下内容:
[Service]
ExecStart=
ExecStart=/usr/bin/docker -d -H fd:// --registry-mirror=https://docker.mirrors.ustc.edu.cn - 新版的 Docker 推荐使用 json 配置文件的方式,默认为 /etc/docker/daemon.json,非默认路径需要修改 dockerd 的 –config-file,在该文件中加入如下内容:
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
二、Docker安装步骤
1.首先更新资源update
sudo apt-get update
2.安装docker
sudo apt-get install docker
sudo apt-get install docker.io
sudo apt-get install docker-registry
3.停止、启动、重启docker
4. 查看docker版本
sudo docker version
5.加入开机自启
sudo systemctl enable docker
6.运行hello-world镜像来测试是否安装成功
docker run hello-world
#本地没有镜像时会自动从docker hub中下载
三、docker创建常见容器
1.创建nginx 容器:
sudo docker run -d -p 80:80 hub.c.163.com/library/nginx #镜像地址可以登录163镜像源进行查找
2.创建mysql 容器:
sudo docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql:latest
3.创建tomcat容器:
sudo docker pull hub.c.163.com/library/tomcat:latest
4.通过ubutnu18.04镜像创建一个容器:
sudo docker create ubuntu:18.04 #从默认镜像地址进行查找
4.开始运行容器,并进入镜像的bash终端
sudo docker run -i -t ubuntu:18.04 /bin/bash
四、在docker中部署JAVA应用
~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest 2cb0d9787c4d 7 weeks ago 1.85kB hub.c.163.com/library/tomcat latest 72d2be374029 12 months ago 292MB hub.c.163.com/library/nginx latest 46102226f2fd 16 months ago 109MB hub.c.163.com/library/mysql latest 9e64176cd8a2 16 months ago 407MB
2. 创建Dockfile
文件内容如下:(wordpress.war 是待部署的war包)
from hub.c.163.com/library/tomcat MAINTAINER jeff [email protected]163.com COPY workpress.war /usr/local/tomcat/webapps
创建从当前目录读取Dockerfile文件,创建一个名字为wordpress,tag为latest的镜像:
~$ sudo docker build -t wordpress:latest .
查看创建结果:
~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE jpress latest 157b922155fb 5 hours ago 313MB hello-world latest 2cb0d9787c4d 7 weeks ago 1.85kB hub.c.163.com/library/tomcat latest 72d2be374029 12 months ago 292MB hub.c.163.com/library/nginx latest 46102226f2fd 16 months ago 109MB hub.c.163.com/library/mysql latest 9e64176cd8a2 16 months ago 407MB
3.运行容wordpress java应用
~$ sudo docker run -d -p 8080:8080 wordpress
查看所有正在运行的容器:
~$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d585c289bd07 jpress "catalina.sh run" 4 hours ago Up 6 seconds 0.0.0.0:80->8080/tcp quizzical_williams b759ed79b2cc hub.c.163.com/library/mysql:latest "docker-entrypoint.s…" 4 hours ago Up 15 seconds 0.0.0.0:3307->3306/tcp happy_poitras 429e193db808 hub.c.163.com/library/nginx "nginx -g ‘daemon of…" 7 hours ago Up 10 seconds 0.0.0.0:32768->80/tcp elastic_noyce
4.测试访问
http://localhost:8080/wordpress
五、其他常用命令
docker ps 查看当前正在运行的容器
docker ps -a 查看所有容器的状态
docker start/stop id/name 启动/停止某个容器
docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像
docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
docker run -d -p 2222:22 --name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,使用小写p参数做端口映射到宿主机2222端口,而大写P参数重启容器宿主机端口会发生改变
dockercentos64位安装及常用命令(代码片段)
DockerCentos64位安装及常用命令1.Docker安装(1).添加yum源(2).安装运行Docker(3).检查安装结果(4).Docker启动和关闭1).启动2).关闭3).重启2.Docker常用命令(1).搜索镜像(2).列出当前系统存在的镜像(3).拉取镜像(4).运行容器(5).列出当前运行的容器... 查看详情
docker及常用软件的安装部署(代码片段)
Docker内容简介1.安装与运行2.常用命令3.镜像相关命令4.创建与启动容器5.部署应用内容简介本篇文章介绍Docker安装部署和在Docker安装一些常用软件。首先介绍一下什么是Docker摘自百度百科:Docker是一个开源的应用容器引擎... 查看详情
docker随笔系列安装及常用命令(代码片段)
一、docker安装腾讯云centos为例,敲入curl-sSLhttps://get.docker.com/|sh只要执行如上一条命令,等待一会儿Docker便会安装完成,非常方便。但是官方脚本安装有一个缺点,那就是慢,也可能下载超时。安装完成后,启动Docker守护程序:su... 查看详情
docker安装及常用命令(代码片段)
...irect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso注意:Docker运行在CentOS7上,要求系统为64位、系统内核版本为3.10以上。Docker运行在CentOS-6.5或更高的版本的CentOS上,要求系统为64位、系统内核版本为2.6.32-431或者更高版本3、在VMw... 查看详情
docker核心概念安装端口映射及常用操作命令,详细到令人发指。(代码片段)
Docker简介 Docker是开源应用容器引擎,轻量级容器技术。基于Go语言,并遵循Apache2.0协议开源Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux系统上,也可以实现虚拟... 查看详情
入门:docker常用命令及解释(代码片段)
一、容器生命周期管理1.create命令解释:创建一个容器,但不启动,容器名称为mynginxleoheng-MacBook-Pro:~leo$dockercreate--namemynginxnginx:latestUnabletofindimage‘nginx:latest‘locallylatest:Pullingfromlibrary/nginxa5a6f2f73cd8:Pullcompl 查看详情
docker常用命令(代码片段)
docker常用命令1、docker安装1.卸载以前安装的docker:yumremovedocker*2.安装需要环境、配置yum源yuminstall-yyum-utilsyum-config-manager\\--add-repo\\http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装dockeryuminst 查看详情
01.docker原理部署及常用操作命令(代码片段)
原文:01.Docker原理部署及常用操作命令1|0Docker的来源及构造:容器是一种基础工具:泛指任何用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳,储存,运输物品: 物品可以被放置在容器中,而容器可以保护内容物:... 查看详情
docker安装es及ik插件和es常用查询语句(代码片段)
esdocker安装安装过程如下:首先在dockerhub拉取elk镜像(因为我用的是630版本所以加了版本号)https://hub.docker.com/r/sebp/elk关于容器更多信息查看https://elk-docker.readthedocs.io/dockerpullsebp/elk:630启动命令(如果想在后台启动容器的话可以加... 查看详情
2.docker常用命令(代码片段)
一、安装相关#查看docker是否安装 rpm-qdocker#CentOS下安装docker sudoyuminstalldocker#启动Docker systemctlstartdocker#查看docker信息 systemctlstatusdocker#停止Docker systemctlstopdocker #重启Docker systemctlre 查看详情
centos7安装docker及常用命令
CentOS7安装Docker及常用命令 yuminstalldocker#安装dockersystemctlstartdocker.service#启动dockersystemctlenabledocker.service#docker开机启动docker-v#查看docker版本dockerinfo#查看docker具体信息dockerpullcentos#下载centosimage 查看详情
dockerdocker常用命令(代码片段)
@目录1.docker常用命令2.docker安装常用软件安装mysql安装postgres安装redis安装mongodb安装elasticsearch+kibana+elastichd1.docker常用命令分类命令说明镜像dockersearchmysql:5.7搜索镜像dockerimages查看本地下载镜像dockerpullmysql:5.7拉取镜像dockerrmimysql:5.7 查看详情
docker简介及安装常用开发软件(代码片段)
简介Docker是一个开源的应用容器引擎,可以看做是一个轻量的、可移动的虚拟机,里面可以装载一个个的程序镜像,当把程序安装在docker以后,我们可以把docker移植到另外一台服务器,这样就避免了很多安装如redis,mysql等软件... 查看详情
安装docker的命令,查看容器内容docker常用命令(代码片段)
一、安装docker1、安装依赖docker依赖于系统的一些必要的工具,可以提前安装。yuminstall-yyum-utilsdevice-mapper-persistent-datalvm22、添加软件源yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.re 查看详情
docker常用命令(代码片段)
https://yeasy.gitbooks.io/docker_practice/content/image/dockerfile/expose.htmldockerpractice资料-----------------------------------------------如果使用NVIDIA的GPU,需要使用nvidia-docker来创建及运行对应的容器---------------- 查看详情
docker镜像常用命令docker容器常用命令(代码片段)
Docker镜像的实际使用开发的机器mac,windows,我又不想搞乱我当前机器的环境mac装一个nginx,二进制安装,编译安装,brewinstallnginx…Docker安装服务下载安装docker工具获取该软件的docker镜像(你以后想要用的各种工... 查看详情
docker镜像常用命令docker容器常用命令(代码片段)
Docker镜像的实际使用开发的机器mac,windows,我又不想搞乱我当前机器的环境mac装一个nginx,二进制安装,编译安装,brewinstallnginx…Docker安装服务下载安装docker工具获取该软件的docker镜像(你以后想要用的各种工... 查看详情
docker常用命令及配置修改(代码片段)
docker修改国内源仓库地址:vim/etc/docker/daemon.json"registry-mirrors":["https://registry.docker-cn.com"]docker常用命令docker--help:获取docker帮助dockercontainer:创建docker镜像镜像管理:dockerimage--helpls:列出镜像images:查看所有镜像信息history:... 查看详情