docker
docke常用命令:
命令 | 意义 |
---|---|
docker pull <镜像名称> | 获取镜像 |
docker run -it <镜像名称> /bin/bash | 启动容器 |
exit | 退出终端 |
docker ps -a | 查看所有的容器 |
docker rm -f <容器id> | 删除容器 |
docker start | docker start b750bbbcfd88 |
docker run -itd –name ubuntu-test ubuntu /bin/bash | 后台运行 |
docker stop <容器 ID> | 停止一个容器 |
docker restart <容器 ID> | 重启一个容器 |
docker attach <容器 ID> | 退出容器(会停止) |
docker exec -it <容器 ID> /bin/bash | 进入出容器(不会停止) |
exit | 退出容器 |
docker export <容器 ID> > <容器名称>.tar | 导出容器 |
cat docker/ubuntu.tar | docker import - test/ubuntu:v1 |
docker import http://example.com/exampleimage.tgz example/imagerepo | 通过地址导入 |
docker port <容器id或者名称> | 查看容器端口的映射情况 |
docker logs -f bf08b7f2cd89 | docker logs [ID或者名字] 可以查看容器内部的标准输出 |
docker top <容器名称> | 查看容器内部运行的进程 |
docker search httpd | 查找镜像 |
docker rmi hello-world | 删除镜像 |
docker images | 查看当前的镜像列表 |
docker network create <名称> | 创建一个网络 |
docker network ls | 查看网络 |
docker network rm <名称> | 断开和移除网络 |
docker network inspect <名称> | 查看网络信息 |
docker cp /www/runoob 96f7f14e99ab:/www/ | 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下 |
使用nginx
江橙的笔记:
首先在你的服务器上面创建一个工作目录 例如以下创建的是目录为 dockerData
systemctl start docker //启动docker
systemctl enable docker //设置为开机启动
docker version 验证安装是否成功(有client和service两部分表示docker安装启动都成功了
docker network create my_net 创建一个网络
docker工作区和宿主机目录挂载了之后,修改的文件会进行同步,一般来说只需要修改宿主机的文件就行了,不需要修改工作区
修改宿主机的文件需要重启容器才会同步过去,修改工作区(容器)会立即同步到宿主机里面
删除容器不会删除宿主机的挂载目录的数据
1、拉取镜像 去dockerhub拉取合适的版本即可 docker pull nginx:1.20.1-alpine
2、创建配置目录和项目目录 -v /dockerData/nginx:/etc/nginx
3、跑不带映射的容器 docker run -itd –name nginx 7f18bdc92ca5(镜像id)
4、docker cp nginx:/etc/nginx/ /dockerData/nginx/ | docker exec -it nginx sh(目录为容器的目录)
5、删除容器 docker rm -f ngxin(指的是容器名) 因为删除容器是不会删除宿主机的文件的,但是更新容器里面的挂载目录文件时,会更新宿主机文件,更新宿主机文件也会更新容器文件(需重启容器)
# /dockerData/nginx/www:/usr/share/nginx/html \ 挂载目录地址
# /dockerData/nginx:/etc/nginx \ 挂载nginx配置地址
# /dockerData/nginx/log:var/log/nginx \ 挂载log日志地址
docker run -itd --name nginx -p 80:80 -p 443:443 \
-v /dockerData/nginx/www:/usr/share/nginx/html \
-v /dockerData/nginx:/etc/nginx \
-v /dockerData/nginx/log:/var/log/nginx \
--network my_net --network-alias nginx 7f18bdc92ca5
配置nginx以后需要重新启动
docker stop nginx
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 chenMing!