centos下docker安装
安装完成后,运行下面的命令,验证是否安装成功。
$ docker version
# 或者
$ docker info
Docker 需要用户具有 sudo 权限
$ sudo usermod -aG docker $USER
命令启动
# service 命令的用法
$ sudo service docker start
# systemctl 命令的用法
$ sudo systemctl start docker
列出本机的所有 image 文件。
$ docker image ls
或者
$ docker images
删除 image 文件
$ docker image rm [imageName]
-f 强制删除
停止某个容器
$ docker container kill [containID]
列出本机正在运行的容器
$ docker container ls
列出本机所有容器,包括终止运行的容器
$ docker container ls --all
终止运行的容器文件,依然会占据硬盘空间,可以使用docker container rm命令删除。
$ docker container rm [containerID]
挂载磁盘,别名启动docker
docker run -itd --volume /etc/nginx:/etc/nginx -p 10086:80 nginx
Docker Volume 由 ––volume (可以简写为-v)选项指定,主机的 /tmp/source 目录与容器中的 /tmp/destination 目录一一对应。
外部执行容器内的命令
docker exec -i 87ebc8fa0dba ls /etc/nginx/vhosts
通过容器id执行
停止容器
docker kill 2071f0a5732a
docker 安装软件失败
sudo apt-get update
sudo apt-get upgrade
下载nginx镜像
docker pull nginx
配置镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://en7mer6z.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
国内比较优秀的镜像
Docker中国区官方镜像 https://registry.docker-cn.com 网易蜂巢 http://hub-mirror.c.163.com 中国科技大学 https://docker.mirrors.ustc.edu.cn 阿里镜像 xxx.mirror.aliyuncs.com (需要注册,xxx代表你的账号) DaoCloud xxxx.m.daocloud.ip (需要注册,xxx代表你的账号)
因为配置镜像导致启动失败的
把daemon.json改为daemon.conf。使用mv命令修改后,docker启动正常。
ADD 和 COPY
add 拷贝过去并解压 copy 只拷贝
下载centos7镜像
docker pull centos:7
从容器里面拷文件到宿主机
docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt
从宿主机拷文件到容器里面
docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js
进入centos7
docker attach <ContainerID>
运行centos7
docker run -d -i -t <imageID> /bin/bash
docker file 创建java镜像
创建文件
vi jdkdockerfile
FROM centos:7
MAINTAINER pkk
ADD jdk-8u144-linux-x64.tar.gz /usr/local/
COPY jar包 /opt/
ENV JAVA_HOME /usr/local/jdk1.8.0_144
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
1、这里使用的镜像是上面下载的centos镜像; 2、jdk拷贝到dockerfile同级目录,如果在其它目录拷贝的时候可能出现找不到目录错误; 3、使用ADD指令会直接对jdk-8u144-linux-x64.tar.gz进行解压缩,不用再单独的tar解压jdk了。
使用Dockerfile创建镜像
docker build -t jdk-8u144:20180619 . -f jdkdockerfile
运行java镜像
docker run -d -it jdk-8u144:20180619 /bin/bash
查看java版本
docker exec -i ffd2312ab58a ps -ef|grep java
运行java程序
docker exec -i ffd2312ab58a ps -ef|grep java