1.Linux系统:centos7.3

2.参考链接

​https://developer.aliyun.com/article/110806​

3.安装docker代码

centos7.3之安装docker_dockercentos7.3之安装docker_nginx_02

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start

View Code

4.docker之使用  待补充............

centos7.3之安装docker_dockercentos7.3之安装docker_nginx_02

systemctl start docker
systemctl status docker
systemctl stop docker
systemctl restart docker
#开机启动
systemctl enable docker
#查看镜像
docker images
#搜索镜像
docker search redis
#拉去镜像
docker pull redis:3.2
#删除镜像
docker rmi ID
docker rmi `docker images -q`

#i不挂断 t给个终端可以输入命令
docker run -it --name=myname centos:7 /bin/bash
#退出
exit
# 查看容器
docker ps
# 查看所有容器
docker ps -a
#
docker run -id --name=myname centos:7
# 进去
docker exec -it myname /bin/bash

# 删除容器
docker rm myname
# 删除所有
docker rm `docker ps -aq`
#查看容器的信息
docker inspect myname


#创建数据卷容器
docker run -it --name=c1 -v /root/data:/root/data centos:7 /bin/bash

docker exec -it ec3d30bff042

创建启动c3数据卷容器,使用-v参数
docker run -it --name=c3 -v /volume centos:7 /bin/bash
创建c1,c2容器 使用--volumes-from 参数设置数据卷
docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash


#########部署mysql#########
1.搜索mysql镜像
docker search mysql
2.拉取镜像
docker pull mysql:5.6
3.创建容器,设置映射端口,目录映射
mkdir ~/mysql
cd ~/mysql

docker run -id \
-p 3307:3306 \
--name=mysql1 \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6

docker exec -it mysql1 /bin/bash
mysql -uroot -p123456

#########部署nginx#####
1.搜索镜像
docker search nginx
2.拉去nginx镜像
docker pull nginx
3.创建容器,设置映射端口,目录映射
mkdir ~/nginx
cd ~/nginx
mkdir conf
cd conf
#在~/nginx/conf下创建nginx.conf文件粘贴以下内容
vim nginx.conf

# 配置文件可能写的不对,跑不起来
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "request" '
'$status $body_bytes_sent "$http_referer" '
' "$http_user_agent" "$http_x_forwarded_for" ';

access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout 65;
include /etc/nginx/conf.d/*.conf;
}


docker run -id --name=nginx2 \
-p 80:80 \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx

#然后在html目录下创建index.html就可以访问IP:80
###########创建redis##########
1.搜索镜像
docker search redis
2.拉去镜像
docker pull redis:5.0
3.创建容器,设置端口映射
docker run -id --name=redis1 -p 6379:6379 redis:5.0
4.外部机器连接redis
./redis-cli.exe -h IP -p 6379
###########创建python3.6##########
1.搜索镜像
docker search python
2.拉去镜像
docker pull python:3.6
3.创建容器,设置端口映射
docker run -id --name=my_python -v /code:/code -p 5000:5000 python:3.6

View Code

 

-----------------------------------------------------------------------------------------------------------------------------------------