这是部署项目系列文章的第一篇,首先来学习一下docker的知识,
1、centOS安装docker
先更新yum软件管理器
yum -y update
然后再安装docker
yum install -y docker
-y代表选择程序安装过程中的yes选项,不用手动的输入yes加回车。
2、docker虚拟机常用管理命令
命令说明:
- DockerFile 定义了镜像要安装的程序和配置的环境
- build 根据Dockerfile构建一个镜像
- push 把本地的镜像上传到仓库里面
- search 从仓库中查找镜像
- pull 从仓库中下载镜像
- save/export 把镜像导出成压缩文件
- load/import 把压缩文件导入成镜像
- rmi 删除镜像
- inspect 查看镜像详细信息
- images 查看docker虚拟机中所有镜像
- run 从镜像创建容器
- pause 暂停容器
- unpause 恢复暂停的容器
- stop 彻底停止容器
- start 从停止状态恢复到运行状态
- ps 查看所有容器信息
- inspect 查看容器信息
- rm 删除容器
- commit 把容器保存成镜像
3、常用命令的实操练习
3.1 在线安装镜像
经过实践,发现还是中国科技大学的镜像源速度快,果断用之。只需要把/etc/docker/daemon.json中改为
{“registry-mirrors”: [“https://docker.mirrors.ustc.edu.cn”]} 即可。下面的配置镜像源可以不用看了。
首先配置一下国内镜像源,访问 https://www.daocloud.io/mirror,找到
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
执行上面命令,就把国内镜像源配置好了,但是要做一点小小的修改,
我们要把配置文件的最后一个逗号去点才能生效。
vim /etc/docker/daemon.json
按i进入编辑模式,去掉最后一个逗号按esc退出编辑模式,按冒号:进入命令输入模式,输入wq回车即可保存并退出vim编辑器。
启动docker,
service start docker
搜索镜像
搜索java镜像
docker search java
下载镜像
docker pull docker.io/java
导出镜像
docker save docker.io/java > /an-java/image-java.tar.gz
删除镜像
docker rmi docker.io/java
从压缩文件导入镜像
docker load < /an-java/image-java.tar.gz
3.2 使用镜像启动容器
创建启动容器
docker run -it --name myjava -p 9000:8080 -p 9001:8081 -v /an-java:/soft --privileged docker.io/java bash
- it 启动容器之后开启一个交互的界面
- name 给容器起的名字
- p 映射端口 容器的8080,8081分别映射到宿主机的9000,9001
- v 硬盘映射 容器的/soft映射到宿主机的/an-java/
- privileged 映射的硬盘目录具有可读写权限
- docker.io/java 镜像名称
- bash 交互界面使用的命令方式
我们进入/soft目录可以看到宿主机的文件,
退出容器
exit
容器会进入stop状态
启动容器
docker start -i myjava
暂停容器
重新打开一个窗口,这个命令要在宿主机里输入,而不是在容器里。
docker pause myjava
恢复运行
重新打开一个窗口,这个命令要在宿主机里输入,而不是在容器里。
docker unpause myjava
查看容器
docker ps -a
删除容器
docker rm myjava