yum install docker -y yum安装docker
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://6xacs612.mirror.aliyuncs.com"]
}
修改docker下载源镜像
systemctl start docker.service 启动docker服务
docker pull mysql:5.6 拉镜像
docker run -d
--privileged=true // 一些权限
--name myMysql
-v /data/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-p 33306:3306
mysql:5.6
docker run mysql:5.6 运行docker容器
--name 给容器起名
-p 将容器中的端口映射到宿主机的端口
-e 容器的环境变量
-v 将容器的数据卷映射到宿主机的数据卷中
查看docker信息
docker version
docker info
启动docker服务
systemctl start docker
查看,删除docker镜像文件
docker image ls
docker image rm [imageName]
docker官方存放image的仓库 Docker Hub
拉取image, 默认image存放在library组里
docker image pull library/[imageName]
docker image pull [imageName]
运行image文件,生成运行的容器实例
docker container run [imageName]
--rm 在容器终止运行后自动删除容器文件
docker container run --rm -p 8000:3000 [imageName]
不会自动终止的容器需手动终止
docker container kill [containID]
image文件生成容器文件,关闭容器文件不会删除容器文件,只是停止运行
列出本机正在运行的容器
docker container ls
列出本机所有容器
docker container ls --all
终止运行的容器文件,执行删除命令,才能把容器文件删除
docker container rm [containerID]
启动已经生成但停止了的容器文件
docker container start [containerID]
docker container run --rm --name mycontainer --volume "$PWD/":/var/www/html php:5.6-apache
新建并运行一个image为php:5.6-apache的容器文件
--rm 停止运行时删除该容器文件
--name 容器文件名称为mycontainer
--volume 将当前目录($PWD)映射到容器的/var/www/html目录中,当前目录的任意修改,都会反映到容器里面,进而被外部访问到
docker container run
-d
--rm
--name db
--env MYSQL_ROOT_PASSWORD=123456
--env MYSQL_DATABASE=users
mysql:5.7
基于mysql的image文件新建一个容器并运行,
-d 容器启动后在后台运行
--env 给容器进程添加环境变量,建一个叫users的数据库
docker container run
--rm
--name wordpress
--volume "$PWD/":/var/www/html
--link wordpressdb:mysql
phpwithmysql
wordpress容器连接wordpressdb容器,该容器别名是mysql
compose是docker的一个工具,可以管理多个docker容器组成一个应用
docker-compose --version
写好docker-compose的配置文件
docker-compose up启动容器
docker-compose stop停止运行
docker-compose rm 删除停止了的容器文件
nginx容器:
docker container run
-d
-p 0.0.0.0:80:80
--rm
--name xiaobaoOfficialWebsite
--volume "$PWD/html":/user/share/nginx/html
nginx
docker container stop xiaobaoOfficialWebsite 停止运行(默认删除)
将nginx的配置文件也映射到本地
先复制一份比较好
docker container -d --rm --name mynginx nginx 先起个容器
docker container cp mynginx:/etc/nginx . 将容器的配置目录拷贝到当前目录
mv nginx conf 改个名
docker container stop mynginx 停止那个容器(自动删除)
重新起个容器
docker container run
--d
--rm
--p 0.0.0.0:80:80
--name xiaobaoOfficialWebsite
--volume "$PWD/html":/user/share/nginx/html
--volume "$PWD/conf":/etc/nginx
nginx
https支持需要私钥和证书文件 example.key example.crt
这两个文件存到conf/certs
修改conf/conf.d/default.conf
启动新的容器
docker container run
-d
--rm
--name mynginx
-p 0.0.0.0:80:80
-p 0.0.0.0:443:443
--volume "$PWD/html":/usr/share/nginx/html
--volume "$PWD/conf":/etc/nginx
nginx