docker(一):安装部署

上个月主要是把svn迁移回来本地,以及编写相关的处理脚本,然后就是安装部署docker,在本地服务器安装部署docker,然后部署环境给测试用,以及重新编写一些发布脚本,以及启动脚本。以下为docker的安装步骤:

在Ubuntu服务器上面的安装步骤:

1.0###配置docker.list:

sh -c "echo deb https://get.docker.io/ubuntu docker main >/etc/apt/sources.list.d/docker.list"

2.0###下载公钥:

curl -s https://get.docker.io/gpg | sudo apt-key add -

3.0###没公钥就自己配置:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D8576A8BA88D21E9

4.0###更新apt源:

apt-get update

5.0###下载安装docker和以及一些必需的软件包:

apt-get install lxc-docker -y

6.0###检查

docker info

以下为基础操作命令:

###查找centos镜像:

docker search centos

###查看以下载的镜像:

docker images

###启动一个centos系统的容器并命名为docker-ceshi。其中-i 交互模式,-t伪终端,-d后台运行:

docker run -itd --name docker-ceshi centos /bin/bash

###查看正在运行的和停止的容器:

docker ps -a

###查看刚生成的容器

docker ps -l

###进入刚生成的容器docker-ceshi   ,例如进入ceshi,命令如下:

docker-enter docker-ceshi

要退出容器直接输入exit即可。

###其中进入容器是使用docker-enter命令的,脚本如下:

#!/bin/sh
if [ -e $(dirname "$0")/nsenter ]; then
# with boot2docker, nsenter is not in the PATH but it is in the same folder
NSENTER=$(dirname "$0")/nsenter
else
NSENTER=nsenter
fi
if [ -z "$1" ]; then
echo "Usage: `basename "$0"` CONTAINER [COMMAND [ARG]...]"
echo ""
echo "Enters the Docker CONTAINER and executes the specified COMMAND."
echo "If COMMAND is not specified, runs an interactive shell in CONTAINER."
else
PID=$(docker inspect --format "{{.State.Pid}}" "$1")
if [ -z "$PID" ]; then
exit 1
fi
shift
OPTS="--target $PID --mount --uts --ipc --net --pid --"
if [ -z "$1" ]; then
# No command given.
# Use su to clear all host environment variables except for TERM,
# initialize the environment variables HOME, SHELL, USER, LOGNAME, PATH,
# and start a login shell.
"$NSENTER" $OPTS su - root
else
# Use env to clear all host environment variables.
"$NSENTER" $OPTS env --ignore-environment -- "[email protected]"
fi
fi

##################end#################################

做容器的端口映射:

docker run -itd --name ceshi1  -p 1000:80  centos /bin/bash

本机docker主服务器ip为:192.168.0.168,要访问ceshi1的80端口,出现如下界面表示访问正常:

时间: 2024-08-11 07:37:04

docker(一):安装部署的相关文章

Docker ElK安装部署使用教程

一.简介 1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. Logstash是一个完全开源的工具,它可以对你的日志进行收集.分析,并将其存储供以后使用 kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面

LinuxMint下Docker的安装部署和验证

通过lsb_release命令查看以下我的LinuxMint发行版, 查看以下我的Linux内核版本, Docker要求Linux内核版本必须在要在3.10以上,显然我们的系统是满足的. 1. Docker安装 操作系统默认的apt源有docker包,我们可以直接使用下面的apt-get命令安装docker, $ sudo apt-get install -y docker.io 不过其安装的版本比较老.我们采用下面两种方式进行安装,个人比较推荐第二种,第二种方式安装的是最新的. 1.1 从Do

kubernetes+docker+dashboard安装部署详细步骤

对docker和kubernetes都不熟悉,搜了很多指导,在kubernetes集群中安装dashboard的时候总是会遇到各种问题,花了两天时间试了很多方法,终于安装成功,主体步骤来自https://blog.csdn.net/chenyufeng1991/article/details/79251498,补全安装过程中遇到的问题及解决方法. 实验环境: 1.OS:Centos7.5 每个操作系统设置一个主机IP 2.使用的软件包 master:docker/kubernetes-maste

使用docker安装部署Spark集群来训练CNN(含Python实例)

使用docker安装部署Spark集群来训练CNN(含Python实例) 本博客仅为作者记录笔记之用,不免有很多细节不对之处. 还望各位看官能够见谅,欢迎批评指正. 博客虽水,然亦博主之苦劳也. 如需转载,请附上本文链接,不甚感激! http://blog.csdn.net/cyh_24/article/details/49683221 实验室有4台神服务器,每台有8个tesla-GPU,然而平时做实验都只使用了其中的一个GPU,实在暴遣天物! 于是想用spark来把这些GPU都利用起来.听闻d

Docker简介及在CentOS7上进行安装部署

Docker是为开发人员和管理员提供开发.部署和运行应用的平台!它能够让你快速的打包应用程序以及应用程序部署! Docker由以下两部分组成: Docker引擎:轻量级并且非常强大的开源容器虚拟化技术 Docker Hub:为共享和管理应用堆栈的SaaS(软件即服务)服务 为什么使用Docker? 快速分发应用 部署及扩展更容易 应用运行密度高,从而支持运行更多的服务 容易管理 Docker在RHEL7中已经集成,如果已经购买红帽的服务,直接通过订阅频道即可进行安装:在RHEL6.5及以上的6版

Centos7.3 Docker安装部署学习记录1

一.Docker基础环境的安装 1. 环境说明 本机采用操作系统如下: CentOS-7.3-X86-64,内核3.10 x64位,docker 1.12.x版本.   建议采用CentOS7版本或ubuntu版本,本文采用CentOS7即CentOS-7-x86_64-DVD-1611.iso版本最小化安装.    Docker可以在虚拟机环境中运行进行使用测试.本文出自:http://koumm.blog.51cto.com/ 2. 主机网络 1)关闭firewalld防火墙和SELinux

在Docker中安装和部署MongoDB集群

在Docker中安装mongodb 采用的mongodb镜像:https://registry.hub.docker.com/u/tutum/mongodb/ 以该镜像启动一个容器(注意此时mongodb是standalone模式): docker run -d --name=mongodb -p 27017:27017 -p 28017:28017 tutum/mongodb:3.0 docker logs mongodb 输出信息: =============================

Ubuntu中安装jenkins+docker,实现项目部署

本人对于linux系统是个小白,恰逢公司新框架需要docker+jenkins部署项目,所以通过同事口述+一顿乱查,终于实现在虚拟机上搭建的ubuntu系统中 实现jenkins +docker 自动部署拉取项目. 赶紧做个记录! 准备条件: 1.虚拟机内安装ubuntu随后再做记录,虽说同事已经演示过,但是自己还是得记录下. 2.jenkins 需要环境:由于本人直接将jenkins安装于宿主机中(还可以将jenkins安装于docker中---这个随后再研究,一步一步来),所以需要JDK+T

docker环境安装及springboot+docker在idea上实现一键部署远程服务器

以下均是在虚拟机上操作的环境 一.docker安装 1.检查内核版本,必须是3.10及以上(docker要求centos系统的内核版本高于3.10) uname ‐r #如果系统版本较低,则使用yum update更新内核 2.安装docker yum install docker 3.输入y确认安装 4.启动docker [[email protected] ~]# systemctl start docker [[email protected] ~]# docker ‐v Docker v