RedHat/CentOS下的docker安装:
RedHat/CentOS必须要6.6版本以上,或者7.x才能安装docker,建议在RedHat/CentOS 7上使用docker,因为RedHat/CentOS 7的内核升级到了 kernel 3.10,对lxc容器支持更好。
(1)。CentOS 6.6下安装docker:
安装:
#yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
设置自启动:
#chkconfig docker on
重启
# service docker restart
(2)。CentOS 7下安装docker:
安装:
centos7下默认yum源已经包含了docker,因此无需其他yum仓库支持,直接安装即可:
# yum install docker
设置自启动
# systemctl enable docker
# systemctl start docker
下载官方CentOS镜像
# docker pull centos
Pulling repository centos
192178b11d36:Download complete
70441cac1ed5:Download complete
ae0c2d0bdc10:Download complete
511136ea3c5a:Download complete
5b12ef8fd570:Download complete
确认CentOS镜像
# docker images centos
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos centos5 192178b11d362 weeks ago 466.9 MB
centos centos6 70441cac1ed52 weeks ago 215.8 MB
centos centos7 ae0c2d0bdc10 2 weeks ago 224 MB
centos latest ae0c2d0bdc10 2 weeks ago 224 MB
----注释:如果安装到# docker pull centos 时始终报一个错误:Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
处理:
#yum update
#docker -d
#yum upgrade device-mapper-libs 这步为必须执行,执行后重启就可以了
#service docker restart
#docker pull centos
若想查看 Docker 中当前拥有哪些镜像,则可以使用 :
docker images
一般在下载镜像前我们需要搜索一下镜像有哪些版本才能对指定版本进行下载,使用指令:
docker search MySQL
不过该指令只能查看 MySQL 相关的镜像信息,而不能知道有哪些版本,若想知道版本,则只能这样查询:
docker search MySQL:5.5
强制删除镜像:
docker image rm -f bf756fb1ae65
下载镜像:
docker pull tomcat:8.0-jre8
通过镜像运行容器:
docker run tomcat:8.0-jre8
下载完成后就可以运行了,运行后查看一下当前运行的容器:docker ps 。
查询所所有容器:docker ps -a
通过该方式运行的 tomcat 是不能直接被外部访问的,因为容器具有隔离性,若是想直接通过 8080 端口访问容器内部的 tomcat,则需要对宿主机端口与容器内的端口进行映射:
docker run -d -p 8080:8080 -- name tomcat01 tomcat:8.0-jre8
解释一下:这两个端口的作用(8080:8080),第一个 8080 为宿主机端口,第二个 8080 为容器内的端口,外部访问 8080 端口就会通过映射访问容器内的 8080 端口,-d表示后台运行,--name取别名。
停止容器运行:docker kill c2f5d78c5d1a
强制删除容器:docker rm -f d5b6c177c151
实时显示容器日志及对应时间:docker logs -ft 289cc00dc5ed
查看容器内运行了哪些进程:docker top 289cc00dc5ed
进入对应容器:ocker exec -it 289cc00dc5ed bash
复制文件到容器中:docker cp ./test.html 289cc00dc5ed:/usr/local/tomcat/webapps
查看容器具体细节:docker inspect 923c969b0d91
Docker 中的数据卷,它能够实现宿主机与容器之间的文件共享,它的好处在于我们对宿主机的文件进行修改将直接影响容器,而无需再将宿主机的文件再复制到容器中。
现在若是想将宿主机中/opt/apps目录与容器中webapps目录做一个数据卷,则应该这样编写指令:docker run -d -p 8080:8080 --name tomcat01 -v /opt/apps:/usr/local/tomcat/webapps tomcat:8.0-jre8
该指令能够将容器打包成一个镜像:
docker commit -m "描述信息" -a "镜像作者" tomcat01 my_tomcat:1.0
备份镜像:
docker save my_tomcat:1.0 -o my-tomcat-1.0.tar
加载备份的镜像:
docker load -i my-tomcat-1.0.tar
linux系统zip加密与解密文件:
加密:
zip -qp password filename.ziip filename
解密:
zip -qp password filename.zip