docker安装及常用命令(代码片段)

doraman doraman     2022-12-27     664

关键词:

一、仓库、镜像、容器

官方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

 sudo systemctl start | stop | restart docker.service

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应用

1. 查看当前镜像
~$ 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:... 查看详情