Ubuntu Docker 安装
xjw@xjw:~$ wget -qO- https://get.docker.com/ | sh
然后进入 root权限
root@xjw:# docker version
出来如下:
Client:
Version: 17.06.1-ce
API version: 1.30
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:51:12 2017
OS/Arch: linux/amd64
Server:
Version: 17.06.1-ce
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:50:04 2017
OS/Arch: linux/amd64
Experimental: false
Version: 17.06.1-ce
API version: 1.30
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:51:12 2017
OS/Arch: linux/amd64
Server:
Version: 17.06.1-ce
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:50:04 2017
OS/Arch: linux/amd64
Experimental: false
若Server 没有:则执行 下面命令
root@xjw:/# service docker start
docker 中的命令:http://www.runoob.com/docker/docker-command-manual.html
其中docker 中的 exec 命令可以查看容器中的文件:
例如:
root@xjw:# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4eff4f72fca7 10 "java -jar /analys..." About an hour ago Up About an hour 0.0.0.0:2223-2224->2223-2224/tcp, 0.0.0.0:8080-8081->8080-8081/tcp tender_beaver root@xjw:# docker exec -it 4eff bash / # ls analyse.jar etc linuxrc proc sys application.properties home log root tmp bin lib media run usr dev lib64 mnt sbin var / #
用于容器与主机之间的数据拷贝 :docker cp
- 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。
docker cp /www/runoob 96f7f14e99ab:/www/
- 将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www。
docker cp /www/runoob 96f7f14e99ab:/www
- 将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。
docker cp 96f7f14e99ab:/www /tmp/
docker 删除镜像
docker rmi IMAGE [IMAGE...] 其中IMAGE可以为镜像标签或者ID docker rmi -f强制删除(不推荐)。
查看容器的ip地址
ifconfig查看主机上的网络 cat /etc/hosts查看主机内部IP映射表 cat /etc/resolv.conf查看主机dns服务器配置 cat /etc/nsswitch.conf查看主机名字服务配置, 这个配置文件用来在/etc/hosts文件中查找主机名和IP地址, 如果在hosts文件中没有找到给定的主机的话,就会和DNS服务器通讯。 其他可能的名字服务会联系LDAP,NIS和NIS+等。 ip addr show查看主机IP地址 ip route show查看主机转发信息 netstat -nr查看主机当前IP转发表详细信息
docker 查看日志
docker logs -f 0c3f9644bbde
sudo docker run -d --restart=always -v /etc/localtime:/etc/localtime --name mysql_insight -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ir123345 mysql:5.5
sudo docker run -d --restart=always -v /home/jw/mysql_mnt/3306/:/mnt --name mysql_3306 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ir123345 mysqlx:5.5
--privileged= true (false) 使用该参数,container内的root拥有真正的root权限。 否则,container内的root只是外部的一个普通用户权限。
sudo docker run -d --restart=always \ --privileged=true \ -v /home/iretailer/mnt/:/mnt \ -v /home/iretailer/mycustom/:/etc/mysql/conf.d \ -v /home/iretailer/datadir:/var/lib/mysql \ --name mysql_iretailer -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=ir123345 mysql:5.5
docker inspect Id/name 查看容器的IP docker inspect mysql_3306 | grep IPAddress
sudo groupadd docker 将用户加入该 group 内。然后退出并重新登录就生效啦。 sudo gpasswd -a ${USER} docker 重启 docker 服务 切换当前会话到新 group 或者重启 X 会话 newgrp - docker
sudo docker run -d --restart=always -v /etc/localtime:/etc/localtime --name iretailer_v01 -p 88:80 -p 2202:2202 -p 2203:2203 -p 8081:8081 --link mysql_3306:mysql -e db_url=mysql:3306/insight -e db_password=ir123345 -e spring.profiles.active=prod docker.iretailer.net/javadr:v1.6.3
修改时区:
# docker exec -ti container bash # echo "Asia/Shanghai" > /etc/timezone # dpkg-reconfigure -f noninteractive tzdata
相关推荐
系统学习Docker 践行DevOps理念
系统学习Docker 践行DevOps理念第一章 容器技术和Docker简介1.1Docker导学·虚拟机与Docker·Docker能干什么·容器时代的双城记
Docker是现在最火的开发部署工具,基于linux的CGroup、namespace和unified FS如AutoFS进行实现的开发环境封装工具。可对应用进行打包、迁移、部署,...本文档是docker的快速入门,提供了快速学习docker和一些资源链接。
Docker学习手册 Docker是一种轻量级的操作系统虚拟化技术,能够让开发者快速搭建、测试和部署应用程序。下面是 Docker 学习手册的详细知识点: 第1章 Docker基础 ### 1.1 Docker简介 Docker是一种容器化技术,...
达梦8版本学习docker版本镜像
本资源“学习docker和docker-compose,集成ClickHouse、Elasticsearch、Kafka、M”显然是一份教程或实践项目,旨在帮助用户了解如何使用这些技术来整合四个关键的大数据处理组件:ClickHouse、Elasticsearch、Kafka...
一文快速学习Docker和docker-compose
清晰,带书签,压缩过了,文件很小,但是跟200M的清晰度一样
在学习docker的过程中,容易对镜像和容器之间的概念进行混淆。这个资料就深入docker实现原理,帮助同学打通任督二脉,从此对docker的学习游刃有余
Docker 是一个开源的应用容器引擎,而一个容器其实是一个虚拟化的独立的环境,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用...
YADDL 一个深度学习Docker(包含Tensorflow/Keras/PyTorch)
GPU docker cuda 10.0 cudnn v7 python 3.6 anaconda 5.2.0 Jupyter Notebook @:8888 Xgboost latest(gpu) lightgbm latest(gpu) tensorflow 1.13.0rc0(pip) tensorboard latest (pip) @:6006 pytorch latest(pip) ...
系统学习Docker践行DevOps理念系列课程
Java_Devops新手教程学习Docker Kubernetes Terraform Ansible Jenkin
Deepo:开箱即用的深度学习Docker镜像,集十余种深度学习框架于一身:theano, tensorflow, sonnet, pytorch, keras, lasagne, mxnet, cntk, chainer, caffe, torch。
这是我曼宁的书《一个月的午餐中学习Docker》的源代码。 这项工作正在进行中,但是您可以使用获取所有完成的章节。 电梯间距 在21口大小的课程中,使用Docker从零到生产就绪! 在一个月的午餐中学习Docker是针对...
学习docker时看到的学习笔记