docker学习笔记

160 阅读2分钟

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