前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker基础操作

docker基础操作

作者头像
TOMD
发布2022-08-10 20:19:33
4230
发布2022-08-10 20:19:33
举报
文章被收录于专栏:Web技术分享Web技术分享

安装docker:

代码语言:javascript
复制
sudo curl -sSL https://get.daocloud.io/docker | sh

:在CenoOS8上安装docker时可能出现一些错误,可以根据错误提示,用yum erase删除冲突模块即可。如:yum erase podman buildan

启动docker:

代码语言:javascript
复制
systemctl start docker

设置docker镜像源:vim /etc/docker/daemon.json后输入以下内容

代码语言:javascript
复制
{
        "registry-mirrors": [
          "https://registry.docker-cn.com",
          "http://hub-mirror.c.163.com",
          "https://docker.mirrors.ustc.edu.cn"
        ]
}

重启docker:

代码语言:javascript
复制
systemctl restart docker

列出所有的容器ID:

代码语言:javascript
复制
docker ps -aq

停止所有的容器:

代码语言:javascript
复制
docker stop $(docker ps -aq)

删除所有的容器:

代码语言:javascript
复制
docker rm $(docker ps -aq)

删除所有的镜像:

代码语言:javascript
复制
docker rmi $(docker images -q)

删除所有不使用的镜像:

代码语言:javascript
复制
docker image prune --force --all
#或
docker image prune -f -a

删除所有停止的容器:

代码语言:javascript
复制
docker container prune -f

复制文件:

代码语言:javascript
复制
docker cp mycontainer:/opt/file.txt /opt/local/
docker cp /opt/local/file.txt mycontainer:/opt/

修改Docker容器启动配置参数:

参考:Docker修改容器参数 docker 修改容器启动参数

代码语言:javascript
复制
docker update --restart=always 容器名|容器ID

docker 修改容器端口映射

代码语言:javascript
复制
docker run -d -p 9999:8080 -i -name tomcat8 tomcat:8    主机9999端口映射到8080端口

方法1: ① 删除原有容器docker rm -f 容器名/ID ② 创建新容器:docker run -d -p 8080:8080 -i --name tomcat8 tomcat:8 缺点:相关配置被删除

方法2:修改配置文件 ① 暂停docker服务systemctl stop docker ② 进入docker配置文件目录下cd /var/lib/docker/containers/ ls ③ 进入容器ID (ID为文件夹) ④ 修改hostconfig.json文件vim hostconfig.json ⑤ 修改其中端口值9999为8080 保存退出:wq ⑥ 重启docker服务 systemctl start docker 缺点:暂停docker服务会影响其他容器

注意!!!据我测试,还要修改config.v2.json中的"ExposedPorts"!不然还是无法访问端口的。。这个bug我找了快一个小时

方法3:使用docker commit命令创建新镜像 ① 停止容器服务docker stop tomcat8 ② 构建新镜像docker commit tomcat8 tomcat8_new ③ 使用新镜像重新创建容器docker run -d -p 8888:8080 -i --name tomcat88 tomcat8_new ④ 删除原有容器docker rm tomcat8 ⑤ 修改容器名称docker rename tomcat88 tomcat8 优点:什么都不会丢,什么都不影响  缺点:管理镜像成本提升

docker 修改主机映射目录

代码语言:javascript
复制
docker run -d -p 9999:8080 -i -name tomcat8 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:8 

同端口修改方法,方法2中修改的为config.v2.json文件

备忘:Centos8使用docker迁移typecho博客,这上面讲得很详细。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 修改Docker容器启动配置参数:
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档