Docker命令总结
还在百度Docker命令?推荐一套我用起来特顺手的命令!
简介:Docker是一个开源的应用容器引擎,让开发者可以打包应用及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上。使用Docker可以更方便地打包、测试以及部署应用程序。
Docker镜像官网
阿里云镜像中心
Docker环境安装:
# 安装yum-utils yum install -y yum-utils device-mapper-persistent-data lvm2 # 为yum源添加docker仓库位置; yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 设置阿里云的Docker镜像仓库 # yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 安装docker服务 docker-ce 是社区版,docker-ee 企业版 yum install docker-ce # 启动docker服务。 systemctl start docker # 查看当前版本号,是否启动成功 docker version # 设置开机自启动 systemctl enable docker
卸载docker
# 1、卸载依赖 yum remove docker-ce docker-ce-cli containerd.io # 2、删除资源 rm -rf /var/lib/docker
docker命令
# 镜像命令 # 查看本地所有镜像 docker images # 搜索镜像 docker search 镜像名称【选项】 docker search mysql --filter=stars=4000 # 下载镜像 docker pull mysql:5.7 # 删除镜像(rmi带有i的是images) #强制移除正在运行的容器(镜像) # 删除多个容器 # 递归删除所有容器 docker rmi -f ae0658fdbad5 docker rmi -f 容器1id 容器2id docker rmi -f $(docker images -aq) # 容器命令 # 启动并进入centos容器 -it交互方式运行进入容器 # 指定容器的端口 -p 8080:8080,ip:主机端口:容器端口可为3、2或者1个 docker run -it centos /bin/bash docker run -p ip:主机端口:容器端口 容器名 # 启动nginx -d表示后台运行nginx 并使用映射 # name:给容器自定义命名 -p 宿主机端口:容器内部端口 docker run -d --name nginx01 -p 3344:80 nginx # 进入到指定正在运行的容器中(进入容器后开启一个新的终端) # 进入容器后不开启一个新的终端,不会启动新的进程,但是退出会造成容器停止 docker exec -it ac46f0e9cc66 /bin/bash docker attach 镜像id # 退出容器的交互模式(回到宿主机)但不停止容器 exit ctrl + P + Q # 查看运行容器 # 列出所有运行或停止的容器 # 列出最后运行的一个容器 # 列出所有容器的id编号 docker ps docker ps -a docker ps -n=1 docker ps -aq # 强制移除正在运行的容器 # 删除当前所有的容器 # 删除所有停止的容器,dangling的镜像和未使用的网络 docker rm -f 183c5e3c0f5f docker rm -f $(docker ps -aq) docker system prune # 启动与停止容器 # 启动容器 重启restart、优雅退出stop、强制停止kill docker start 容器id # 容器拷贝文件 # 拷贝运行中的容器里的一个文件到主机目录中(无论该容器是否运行都能够进行拷贝) #拷贝宿主机的文件到容器中 docker cp ac46f0e9cc66:/home/test.java /home docker cp 目的主机路径 容器id:容器内路径
curl模拟请求命令:
curl localhost:3344