Docker使用的相关命令

有MD的源文件,可以找我拿

 

一.Docker命令

1 安装工具包

yum install -y yum-utils

2 设置镜像仓库

yum-config-manager \

--add-repo \

https://download.docker.com/linux/centos/docker-ce.repo --默认是国外的

 

#如果没有vpn 建议安装阿里云的

yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#更新yum 索引安装包

yum makecache fast

3 安装启动docker

(1) 安装

yum install docker-ce docker-ce-cli containerd.io

(2) 启动

systemctl start docker

(3) 查看docker版本

docker --version

 

4 Docker镜像操作

(1)查看全部镜像

docker images

(2)拉取镜像

docker pull 名称

(3)查询镜像

docker search 镜像名称

例如:

docker search redis

docker search nginx

docker search hello-world

(4)删除

docker rmi 镜像name/镜像id (-f)

(5)创建镜像

docker build

 

5 Docker 容器操作

(1)通过镜像创建容器

docker run 镜像名称/镜像Id

(2)查看所有容器

docker ps -a

(3)查看容器运行日志

docker logs 容器名称/容器id

(4)停止容器运行

docker stop 容器name/容器id

(5)终止容器后运行

docker start 容器name/容器id

(6)容器重启

docker restart 容器name/容器id

(7)删除容器

docker rm -f 容器name/容器id

(8)删除所有容器

docker rm -f $(docker ps -aq)

(9)进入到某个Docker

docker exec -it 容器名称/容器Id /bin/bash

 

6 查看docker内容信息

docker inspect #docker容器Id

docker inspect #docker容器Id | grep 'IPAddress'

7 部署dotnetCore

1.创建dotnetCore程序的镜像

docker build -t 自定义镜像名称 -f Dockerfile .

Dockerfile:这个是vs生成的docker支持的文件

2.然后根据镜像启动容器

docker run -itd -p 8080:80 镜像ID

 

二.VIM命令

1.下载VIM

apt-get update

2.安装

apt-get install vim

3.修改文件

vim 文件名称

4.修改文件的步骤教程

1.输入vim 文件名称 命令后,然后按insert 键 进入编辑模式

2.这个时候文件就进入编辑模式了,就可以开始修改了.

3.修改完毕后,按esc键退出编辑模式,然后最后一行会出现一个光标

输入:wq 是退出并且保存

5.命令

1.保存文本

:w

2.如果文件属性为只读时,强制保存

:w!

3.退出vim

:q

4.强制退出vim,不管编辑还是未编辑都不保存退出

:q!

5.保存之后退出

:wq

6.将文档还原成最原始状态

:e!

7.等价:wq

:ZZ

8.将文档另存为filename

:w [filename]

三.拷贝容器内文件到虚拟机路径下

 

docker cp nginxContain:/etc/nginx/conf.d /root/advanced/nginx

 

例如:

docker cp nginxContain:/etc/nginx/nginx.conf /root/advanced/nginx

意思:意思就是将容器的文件夹下的文件连同定位到的文件夹都会拷贝到我们的虚拟机下的文件夹下

解析:

nginxContain:容器自定义名称

/etc/nginx/conf.d :容器的存放文件的路径

/root/advanced/nginx:虚拟机下的路径

 

四.文件挂载命令

1.仅仅挂载子配置文件:

docker run -d --name MyNginx -p 8888:80 -v /root/advanced/nginx/conf.d:/etc/nginx/conf.d --privileged=true 镜像ID

 

2.挂载父子配置文件:

docker run -d --name MyNginx -p 8888:80 -v /root/advanced/nginx/conf.d:/etc/nginx/conf.d -v /root/advamced/nginx/nginx.conf:/etc/nginx/nginx.conf --privileged=true 镜像ID

 

意思:运行指定ID的容器,然后配置8888的端口号映射到容器内80端口上,使用文件虚拟机的路径挂载到容器文件路径下

MyNginx :自定义的容器别名

/root/advanced/nginx/conf.d:我们自定义的文件路径

/etc/nginx/conf.d :容器路径

 

 

posted @ 2022-09-07 04:00  法外狂徒派大星  阅读(92)  评论(0)    收藏  举报