版本控制软件
- cvs(不重要)
- svn
- git
Docker 带来了什么
安装docker
安装wget
yum -y install wget
配置epel源
yum install epel*
1.docker-ce 的yum 源配置
cd /etc/yum.repos.d/
# 清华源
wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 阿里源
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.安装Docker
linux:
yum -y install docker-ce
mac:
https://store.docker.com/editions/community/docker-ce-desktop-mac
3.查看docker信息
查看版本docker -v
docker -v
Docker version 17.09.0-ce, build afdb6d4
查看info
docker info
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
4.下载镜像
启动docker服务
# systemctl start docker
下载 centos:7
# docker pull centos:7.4.1708
搜索
docker search centos
5.命令:
查看镜像文件
docker images
导出用 docker save
[root@centos7 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jon/wordpress 4.2 5dfbd68b855c 4 days ago 532MB
jon/mysql 5.5 3a1c55b2cb13 4 days ago 543MB
jon/php-fpm 5.4 5497fe779c17 4 days ago 495MB
jon/cent-tomcat 7.0.82 c8ad1fe4cf33 4 days ago 664MB
jon/centos 7.4.1708 960ef292109b 4 days ago 403MB
jenkins 2.60.3 3f08dc4f3f5d 4 weeks ago 809MB
centos 7.4.1708 3afd47092a0e 4 weeks ago 197MB
[root@centos7 ~]# docker save -o centos_7_4_1708.tar centos:7.4.1708
导入
$ sudo docker load --input centos_7_4_1708.tar
或
$ sudo docker load < centos_7_4_1708.tar
6. 解决docker pull镜像速度慢的问题
直接下载Docker镜像时,由于种种原因,经常下载失败,即使连接成功也是很慢,怎么办呢
目前我知道可以提升速度的办法:DaoCloud 提供Docker Hub Mirror服务
用户可以进入Docker Hub Mirror注册入口注册(https://account.daocloud.io/signin)。在进入控制台页面后直接点击 启动你的加速器后,您即可得到一个Mirror的地址,将该地址配置在Docker Daemon的启动脚本中,重启Docker Daemon即可使得Docker Hub Mirror配置生效。
注册登录后,点击加速器:
然后会得到一个Mirror的地址,将该地址配置在Docker Daemon的启动脚本中,重启Docker Daemon即可使得Docker Hub Mirror配置生效,换句话说,把这个获取的地址复制到要加速的服务器上执行一次,然后重启docker,就ok
加速命令
# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://4e70ba5d.m.daocloud.io
重启docker服务
systemctl restart docker
阿里加速
网站: https://cr.console.aliyun.com/#/accelerator
6.创建dockerfile
创建Dockerfile
vim Dockerfile
写入并保存
FROM centos:7.4.1708
MAINTAINER jon-ccc
ENV TZ "Asia/Shanghai"
RUN yum -y install epel-release
RUN yum -y install nginx
EXPOSE 80
CMD ["/bin/bash"]
建立镜像:
docker build -t web.com/centos-nginx:7.4 . #后面的点 "."是Dockerfile的位置
镜像命令
导入导出
运行centos镜像文件
docker run -dit -p 2222:22 --name ziji xdl/centos:7.4.1708
运行ubuntu镜像并进入容器 , 并后台运行。
docker run -dit --name ubuntu ubuntu:18.04 /bin/bash
安装telnet
yum install -y telnet
一些命令
1.进入2a440a8b1c84容器,
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
-d :分离模式: 在后台运行
docker exec -it 2a440a8b1c84 /bin/bash
切换到sh
/bin/sh
7.其他
chmod 755 -R jdk # 改权限
docker rm -f tomcat #删除正在运行文件
docker build #建立
docker run
下周:
下载镜像: hub.docker.com 搜素Jenkins
下载命令:
docker pull jenkins:2.60.3
下载harbor:
github找到harbor
进去选择版本:
选择一个稳定版:
Latest release版
ps 遇到的问题:
msyql:
密码不能为特殊字符