Docker学习---ubuntu环境
- 添加Docker的ATP仓库
sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
- 添加Docker仓库的GPG密钥
curl -s https://get.docker.io/gpg | sudo apt-key add -
- 更新APT源
sudo apt-get update
- 在Ubuntu中安装Docker
sudo apt-get install lxc-docker docker
- 确认Docker已经安装在Ubuntu中
➜ ~ sudo docker info
[sudo] password for tp:
Containers: 1
Images: 4
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 6
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.16.0-44-generic
Operating System: Ubuntu 14.10
CPUs: 4
Total Memory: 7.702 GiB
Name: ubuntu
ID: LOMF:BPSX:TEY4:HU4K:S5E3:H6UX:DUNQ:MFSG:UAIP:JMW5:HKEP:SQ2M
WARNING: No swap limit support 检查docker守护进程是否在运行
➜ ~ sudo status docker
[sudo] password for tp:
docker start/running, process 18117- 居于ubuntu镜像,创建一个docker
➜ ~ sudo docker run -i -t ubuntu /bin/bash
[sudo] password for tp:
root@5e2accdd4f7a:/#
# 创建特定名称的docker
sudo docker run --name first-docker -i -t ubuntu /bin/bash - 创建一个kali-linux
# 先获取镜像
➜ tools sudo docker pull kalilinux/kali-linux-docker
latest: Pulling from kalilinux/kali-linux-docker a4d244f4db27: Pull complete
ff90a7782c43: Pull complete
426f69441115: Pull complete
c4fad45aeb16: Pull complete
e4c3a586e9ad: Pull complete
63ae5ac8df0f: Already exists
Digest: sha256:9d50de0f7e4f9696f7b85896cad1d966d4fabcc47c75ed427705708a33b762b4
Status: Downloaded newer image for kalilinux/kali-linux-docker:latest # 创建kali-linux
➜ tools sudo docker run --name kali -t -i kalilinux/kali-linux-docker /bin/bash
root@fe6c7da22c2e:/# uname -a
Linux fe6c7da22c2e 3.16.0-44-generic #59-Ubuntu SMP Tue Jul 7 02:07:39 UTC 2015 x86_64 GNU/Linux # 更新源列表,由于刚安装的,vim都没有,所以用nano进行编辑 #加入如下源,ctrl+o写入ctrl+x退出
deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free # 刷新源列表
apt-get update
# 安装metasploit
root@fe6c7da22c2e:/# apt-get install metasploit - 使用容器
root@5e2accdd4f7a:/# hostname
5e2accdd4f7a
root@5e2accdd4f7a:/# cat /etc/hosts
172.17.0.2 5e2accdd4f7a
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@5e2accdd4f7a:/# vim
bash: vim: command not found
root@5e2accdd4f7a:/# apt-get install vim - 查看当前系统中容器列表
➜ ~ sudo docker ps -a
[sudo] password for tp:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e2accdd4f7a ubuntu "/bin/bash" 6 minutes ago Up 6 minutes fervent_wozniak
c5e16b9df2e5 ubuntu "/bin/bash" 25 minutes ago Up 7 minutes reverent_hoover - 切换到正在运行的docker
➜ ~ sudo docker attach reverent_hoover
root@c5e16b9df2e5:/# - 查看容器内的进程
➜ ~ sudo docker top fervent_wozniak
UID PID PPID C STIME TTY TIME CMD
root 20254 18117 0 14:02 pts/16 00:00:00 /bin/bash - 停止或重容器
➜ ~ sudo docker stop reverent_hoover
reverent_hoover
➜ ~ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f68e131bb9dc ubuntu "/bin/bash" 12 minutes ago Exited (0) 11 minutes ago first-docker
5e2accdd4f7a ubuntu "/bin/bash" 22 minutes ago Exited (2) 39 seconds ago fervent_wozniak
c5e16b9df2e5 ubuntu "/bin/bash" 42 minutes ago Exited (0) 2 seconds ago reverent_hoover
➜ ~ sudo docker start reverent_hoover
reverent_hoover
➜ ~ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f68e131bb9dc ubuntu "/bin/bash" 12 minutes ago Exited (0) 11 minutes ago first-docker
5e2accdd4f7a ubuntu "/bin/bash" 22 minutes ago Exited (2) 49 seconds ago fervent_wozniak
c5e16b9df2e5 ubuntu "/bin/bash" 42 minutes ago Up 1 seconds reverent_hoover - 获取容器更多信息
➜ ~ sudo docker inspect reverent_hoover
- 删除容器
➜ ~ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f68e131bb9dc ubuntu "/bin/bash" 15 minutes ago Exited (0) 14 minutes ago first-docker
5e2accdd4f7a ubuntu "/bin/bash" 26 minutes ago Exited (2) 4 minutes ago fervent_wozniak
c5e16b9df2e5 ubuntu "/bin/bash" 45 minutes ago Up 3 minutes reverent_hoover
➜ ~ sudo docker rm first-docker
first-docker
➜ ~ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e2accdd4f7a ubuntu "/bin/bash" 26 minutes ago Exited (2) 4 minutes ago fervent_wozniak
c5e16b9df2e5 ubuntu "/bin/bash" 46 minutes ago Up 3 minutes reverent_hoover # 删除全部容器
sudo docker rm `docker ps -a -q`
Docker学习---ubuntu环境的更多相关文章
- Go学习笔记(一):Ubuntu 环境下Go的安装
本文是根据<Go Web 编程>,逐步学习 Ubuntu 环境下go的安装的笔记. <Go Web 编程>的URL地址如下: https://github.com/astaxi ...
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...
- Docker学习之——Node.js+MongoDB+Nginx环境搭建(一)
最近在学习Node.js相关知识,在环境搭建上耗费了不少功夫,故此把这个过程写下来同大家分享一下,今天我先来介绍一下Docker,有很多人都写过相关知识,还有一些教程,在此我只想写一下,我的学习过程中 ...
- 【原创】docker在Ubuntu下1小时快速学习
前言 由于工作原因,很多情况下需要快速学习新的知识,针对docker如果从头到尾看相关书籍学习会非常慢,所以整理了下docker的常用操作,只要跟着本文学习操作,一小时就能掌握docker大部最常用分 ...
- ubuntu 深度学习cuda环境搭建,docker-nvidia 2019-02
ubuntu 深度学习cuda环境搭建 ubuntu系统版本 18.04 查看GPU型号(NVS 315 性能很差,比没有强) 首先最好有ssh服务,以下操作都是远程ssh执行 lspci | gre ...
- ubuntu环境下docker安装步骤
本文是根据docker官方文档翻译,原文:https://docs.docker.com/engine/installation/linux/ubuntulinux/ Docker 支持以下 Ubun ...
- Ubuntu 基于Docker的TensorFlow 环境搭建
基于Docker的TensorFlow 环境搭建 基于(ubuntu 16.04LTS/ubuntu 14.04LTS) 一.docker环境安装 1)更新.安装依赖包 sudo apt-get up ...
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境(转)
前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级,非常 ...
- 阿里云Ubuntu环境搭建Docker服务
经过昨天和今天的不断奋战,在阿里云里面搭建Docker并不easy. 所以我认为有必要记录下来,以供后人学习. 以及我自己的回想. 首先,查看我们的系统版本号: cat /etc/issue 的到的输 ...
随机推荐
- kmod编译找不到函数kmod_log
编译报错: /usr/bin/ld: Warning: gc-sections option ignored libkmod/.libs/libkmod-util.a(libkmod-util.o): ...
- AngularJs的UI组件ui-Bootstrap分享(八)——Tooltip和Popover
tooltip和popover是轻量的.可扩展的.用于提示的指令.对于移动端来讲,这两个指令虽然可以正常工作,但是从用户体验的角度并不推荐使用. 先说tooltip,tooltip有三种使用方式: ( ...
- Devexpress DateEdit控件的值不反馈到数据源的处理方式。
如果在GridControl中要把编辑的值反馈到数据源,可以用Gridview1.PostEdit()方法. 可是在datalayout中使用就会遇到一些问题:比如说DateEdit控件,在保存数据的 ...
- LCD内核自带驱动分析
分析内种LCD驱动程序框架 LCD在fbmem.c文件中1.找到init.函数 static int __initfbmem_init(void){ 做的工作: (1).if (register_ch ...
- Longest Substring Without Repeating Characters(Difficulty: Medium)
题目: Given a string, find the length of the longest substring without repeating characters. Examples: ...
- css3动画之背景颜色的自动切换
因为不同浏览器内核的不同所以会产生浏览器兼容性问题 <!DOCTYPE html> <html> <head> <meta charset='utf-8'/& ...
- java语法基本知识3--this
this一般是出现在class中的方法中.同过new产生了一个对象,this就指向这个对象.
- IOS的Crash情况在Crashlytics平台上统计解决方案的一点遗憾(截止到2015年6月14日)
平台针对特定版本的monkey操作后数量统计,按时间段定时去获取,最后根据操作批次出具分析报告: 问题是crashlytics平台仅提供一个BS登录查看WEB后台,所以无法通过API或者DB去直接获取 ...
- 【笔记】ListView的使用
1.0 ListView三要素 1.0.1 创建基本步骤 1.在布局文件中创建一个ListView组件,并在Activity中声明这个组件. 2.在Activity中,创建一个合适的Adapter. ...
- 关于seajs模块化的搭建
搭建seajs这个鬼吧!好像必须要用服务器起.... 然后我开始弄了个nodejs服务器. 安装nodejs:在网站上下载,安装,安装.. 打开命令行,输入cdm. 输入node -v ,输出版本信息 ...