环境搭建
docker-compose
sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-
(
u
n
a
m
e
−
s
)
−
(uname -s)-
(uname−s)−(uname -m)” -o /usr/local/bin/docker-compose
sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64” -o /usr/local/bin/docker-compose
权限
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试
docker-compose --version
docker 搭建
curl -sSL https://get.daocloud.io/docker | sh
启动相关
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker
systemctl enable docker
查看信息
docker info
镜像相关
查看镜像 docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
名称 版本 主键 创建时间 大小
搜索镜像 docker search
下载镜像 docker pull centos:7
删除镜像 docker rmi 镜像ID
删除所有镜像 Docker rmi docker images -q
容器相关的命令
查看所有容器
docker ps 运行中的
docker ps -a 所有的
创建和启动容器
交互式 docker run -it --name=名称 镜像名称 :标签 /bin/bash 相当于 java -jar 测试运行 退出即关闭
守护式 docker run -di --name=容器名称 镜像名称:标签 后台执行
docker run -it --name=mycentos centos:7 /bin/bash
docker run -di --name=mycentos2 centos:7
docker exec -it name /bin/bash
容器的停止与启动
docker stop mycentos2
docker start mycentos2
容器拷贝
docker cp daemon.json mycentos2:/usr/local
目录挂载
docker run -di --name=mycentos3 -v /etc/docker/test:/usr/local/test centos:7
提取IP信息
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mycentos3
Mysql 部署
docker pull centos/mysql-57-centos7
docker run -di --name=swj-mysql -p 3306:3306 -eMYSQL_ROOT_PASSWORD=123456 mysql
-p 端口映射
-e 修改环境变量
Tomcat 部署
docker pull tomcat:8 -jre8
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/docker/tomcat/webapps:/usr/local/tomcat/webapps tomcat:8-jre8
docker exec -it /bin/bash
Nginx 部署
docker pull nginx
docker run -di --name=mynginx -p 80:80 nginx
Redis
Docker pull redis
Docker run -di --name-myredis -p 6379:6379 reids
迁移与备份
容器备份 docker commit mynignx mynginx_i
镜像备份 docker save -o mynginx.tar mynginx_i
恢复与迁移
docker load -iiiii mynginx.tar
Dockerfile
构建 jdk 1.8 镜像
mkdir -p /usr/local/docker-jdk8
上传 jdk
vi Dockerfile
FROM centos:7
MAINTAINER swj
WORKDIR /usr
RUN mkdir /usr/local/java
ADD jdk-8u181-linux-x64.tar.gz /usr/local/java
ENV JAVA_HOME /usr/local/java/jdk1.8.0_181
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:
J
R
E
H
O
M
E
/
l
i
b
:
JRE_HOME/lib:
JREHOME/lib:CLASSPATH
ENV PATH
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:PATH
docker build -t=‘jdk1.8’ .
Docker 私有仓库
自己开发的企业级应用
docker pull registry 拉取私有仓库镜像
启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry
访问 ip:5000/v2/_catalog
修改 deamon.json
vi /etc/docker/deamon.json
{
“registry-mirrors”:[“https://docker.mirrors.ustc.edu.cn”],
“insecure-registries”:[“IP:5000”]
}
systemctl restart docker
docker tag jdk1.8 IP:5000/jdk1.8
docker pull IP9:5000/jdk1.8
拉取私服账号
docker push IP:5000/jdk1.8



