dcoker 常用命令

docker images //查看有多少个镜像
docker ps //列出当前正在运行的容器
docker rm 容器名或id //删除容器

CONTAINER ID IMAGE COMMADN CREATED STATUS PORTS NAMES
容器id 服务名 指令 创建时间 状态(运行时间) 端口 名字
docker ps -a //获取所有容器

dokcer run 容器名 //创建一个新的容器 如果没有将会去下载

docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。
docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。

docker run redis:4.0    //拉取指定的版本



docker run -p 90:80 -d nginx     //(当访问90端口的时候会映射到80端口)  

docker run -it --rm php:7.3-fpm bash     //-it表示进入互动模式 --rm表示跑完之后自动删除

//俩个参数 i(input让我们可以对容器进行输入 t tty命令行)
docker run -it nginx bash    //
docker run -d 镜像名    //创建执行镜像并进入后台职守
docker run -it -d --name=ubuntu01 ubuntu bash    //--name
可以指定镜像名字 这条语句的意思是创建一个乌班图的容器名字为ubuntu01并在后台运行
docker run -d -p 8001:80 -v F:\code\docker\nginx:/usr/share/nginx/html nginx
(冒号之前是测试环境的目录,冒号之后是docker虚拟出来的目录位置 cmd可能执行失败)

docker start (容器的id或者容器的名字)

docker stop (名字或者id) //
docker kill(名字或者id) //强制停止
docker pull 镜像名 //下载对应的镜像
docker rmi 镜像名 //删除镜像(有容器的时候不能删除镜像!)
docker start 镜像id //用镜像开启容器,镜像id和容器id不是一回事

docker exec -it (容器id或名字) bash //进入到指定的容器,必须是正在运行的容器

docker attach (容器id或名字) //将后台运行的程序调度到前台

docker ps -aq 列出全部容器的id
docker rm -f $(docker ps -aq)
//将docker ps -aq的结果输出之后全部删除 -f强制移除运行中的容器 这条命令在cmd很可能不能运行,可以用git bash

基于Dockerfile文件去构建镜像

docker build -t (镜像名 ) (情景,.代表当前文件) //如果写一样的名字可以进行替换

其他相关常用命令

cat /etc/nginx/conf.d/default.conf //在linux下打开docker
cat /usr/share/nginx/html/index.html //index.html 入口文件

nginx中的容器换源

cat /etc/apt/sources.list

替换 模式为s 搜索 deb.debian.org替换成mirrors.aliyun.com /g代表全局

sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
apt update
apt install vim

一般分为俩种源,debian的和ubuntu的源,乌班图的这样替换

sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
Last modification:April 24, 2022
如果觉得我的文章对你有用,请随意赞赏