1.Linux系统:centos7.3
2.参考链接
https://developer.aliyun.com/article/110806
3.安装docker代码
# 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之使用 待补充............
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