sudo yum update
复制代码
sudo yum install ‐y yum‐utils device‐mapper‐persistent‐data lvm2
复制代码
sudo yum‐config‐manager ‐‐add‐repo http://mirrors.aliyun.com/docker‐
ce/linux/centos/docker‐ce.repo
复制代码
sudo yum install docker‐ce
复制代码
docker ‐v
复制代码
systemctl 命令是系统服务管理器指令html
systemctl start docker
复制代码
systemctl stop docker
复制代码
重启docker:
复制代码
systemctl status docker
复制代码
systemctl enable docker
复制代码
docker info
复制代码
docker ‐‐help
复制代码
docker images
复制代码
docker search 镜像名称
复制代码
docker pull 镜像名称
复制代码
docker rmi 镜像ID
复制代码
docker rmi `docker images ‐q`
复制代码
docker ps
复制代码
docker ps –a
复制代码
docker ps –l
复制代码
docker ps ‐f status=exited
复制代码
建立容器命令:java
docker run
复制代码
docker run ‐it ‐‐name=容器名称 镜像名称:标签 /bin/bash
复制代码
退出当前容器:mysql
exit
复制代码
docker run ‐di ‐‐name=容器名称 镜像名称:标签
复制代码
登陆守护式容器方式:linux
docker exec ‐it 容器名称 (或者容器ID) /bin/bash
复制代码
docker stop 容器名称(或者容器ID)
复制代码
docker start 容器名称(或者容器ID)
复制代码
docker cp 须要拷贝的文件或目录 容器名称:容器目录
复制代码
docker cp 容器名称:容器目录 须要拷贝的文件或目录
复制代码
咱们能够在建立容器的时候,将宿主机的目录与容器内的目录进行映射nginx
docker run ‐di ‐v /usr/local/myhtml:/usr/local/myhtml ‐‐name=mycentos3 centos:7
复制代码
若是你共享的是多级的目录,可能会出现权限不足的提示。
这是由于CentOS7中的安全模块selinux把权限禁掉了,咱们须要添加参数 --privileged=true 来解决挂载的目录没有权限的问题web
docker inspect 容器名称(容器ID)
复制代码
docker inspect ‐‐format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)
复制代码
docker rm 容器名称(容器ID)
复制代码
docker pull centos/mysql‐57‐centos7
复制代码
docker run ‐di ‐‐name=tensquare_mysql ‐p 33306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 mysql
复制代码
docker pull tomcat:7‐jre7
复制代码
docker run ‐di ‐‐name=mytomcat ‐p 9000:8080
‐v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7‐jre7
复制代码
docker pull nginx
复制代码
docker run ‐di ‐‐name=mynginx ‐p 80:80 nginx
复制代码
docker pull redis
复制代码
docker run ‐di ‐‐name=myredis ‐p 6379:6379 redis
复制代码
docker commit mynginx mynginx_i
复制代码
docker save ‐o mynginx.tar mynginx_i
复制代码
首先咱们先删除掉mynginx_img镜像 而后执行此命令进行恢复redis
docker load ‐i mynginx.tar
复制代码
Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终建立一个 新的镜像。sql
mkdir –p /usr/local/dockerjdk8
复制代码
下载jdk-8u171-linux-x64.tar.gz并上传到服务器(虚拟机)中的/usr/local/dockerjdk8目录docker
建立文件Dockerfile vi Dockerfileshell
#依赖镜像名称和ID
FROM centos:7
#指定镜像建立者信息
MAINTAINER ITCAST
#切换工做目录
WORKDIR /usr
RUN mkdir /usr/local/java
#ADD 是相对路径jar,把java添加到容器中
ADD jdk‐8u171‐linux‐x64.tar.gz /usr/local/java/
#配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_171
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH
$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
复制代码
docker build ‐t='jdk1.8' .
复制代码
注意后边的空格和点,不要省略
docker images
复制代码
docker pull registry
复制代码
docker run ‐di ‐‐name=registry ‐p 5000:5000 registry
复制代码
打开浏览器 输入地址http://192.168.184.141:5000/v2/_catalog看到 {"repositories":[]} 表示私有仓库搭建成功而且内容为空
修改daemon.json
vi /etc/docker/daemon.json
复制代码
添加如下内容,保存退出。
{"insecure‐registries":["192.168.184.141:5000"]}
复制代码
此步用于让 docker信任私有仓库地址
systemctl restart docker
复制代码
docker tag jdk1.8 192.168.184.141:5000/jdk1.8
复制代码
docker start registry
复制代码
docker push 192.168.184.141:5000/jdk1.8
复制代码