Docker-常用命令

镜像操作

# 查看已有的镜像
docker images
# 删除镜像
docker rmi -f (image id or image name)
# 拉取镜像
docker pull image name

容器操作

# 后台运行, 将 nginx 重命名为 nginx01 并将容器的 80 端口映射到服务器的 3344 端口
docker run -d --name nginx01 -p 3344:80 nginx
# 前台运行, 进入环境交互, 其他部分相同
docker run -it --name nginx01 -p 3344:80 nginx
# 查看运行的容器
docker ps
# 查看所有的容器
docker ps -a
# 进去容器(attach 命令也可以, attach 是进入正在运行的终端) docker attach 容器id
docker exec -it nginx01 /bin/bash
# 复制文件 docker cp src target , 此处的容器地址的格式是 容器id:容器地址
docker cp /home/test.zip 123456789:/home/
# 退出容器
exit
# 停止容器
docker stop nginx01
# 启动容器
docker start nginx01
# 打包容器为镜像
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:TAG

数据卷挂载

# 目录挂载
docker run -it -v 主机目录:容器目录
# 查看已挂载的数据卷
docker volume ls
# 共同使用同样的卷 --volumes-from
docker run -it --name docker02 --volumes-from docker01 centos

修改默认内容

docker commit --change="WORKDIR /opt/" -c 'CMD ["python","test_app.py"]' 容器id 目标镜像名:TAG

–change 可以写入dockerfile的语法语句
-c 可以写入启动命令

posted @ 2022-04-11 10:26  漫漫长夜何时休  阅读(27)  评论(0编辑  收藏  举报