Docker常见操作实战

简介: 题记:docker环境部署的时候,有过运行失败及网络不可用等各种问题,以下命令都是摸索出来的。

0、获取镜像文件

docker pull cnetos:6.7

1

1、查看运行和停止状态的容器

docker ps -a

[root@ng3 lib]# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

a38800a3ed82 converters-backup "/bin/bash" 2 days ago Exited (0) 15 hours ago furious_galileo

04677e6adab6 hello-world "/hello" 3 days ago Exited (0) 3 days ago sick_feynman

3db3bc22c4e1 centos:6.7 "/bin/bash" 5 weeks ago Up 15 hours high_albattani

1

2

3

4

5

6

Exit代表:已经退出;

Up代表:当前运行中。


2、查看本地镜像

docker images

[root@33 lib]# docker images

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE

hello-world latest f054dc87ed76 3 weeks ago 1.84 kB

rancher/server latest 5c78c68d9053 5 weeks ago 953.7 MB

centos latest 4beff0251382 8 weeks ago 192.5 MB

1

2

3

4

5

6

3、挂载

通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。


docker run -it --privileged=true -v /home/centos01:/home/centos01 centos:6.7

1

–privileged的含义:该标志给容器提供所有功能,并且还提升了设备cgroup控制器执行的所有限制。

换句话说,容器可以做几乎主机可以做的一切。 这个标志存在允许特殊用例,比如在Docker中运行Docker。


4、停止docker

通过容器名称或者容器id来停止容器,例如停止之前的Redis容器:


docker stop container-name/container-id

1

5、docker启动

docker start -i CONTAINER ID

1

6、docker镜像导出,容器迁移操作步骤

步骤1:查看当前的docker部署运行情况

[root@lng33 ~]# docker ps -a

1

步骤2:查看镜像情况

[root@lng33 ~]# docker images

1

步骤3:停止要备份的docker,进行commit操作。

1)停止原有docker

[root@lg33 ~]# docker stop a3cf

a3cf

1

2

2)提交操作

[root@lg33 ~]# docker commit -p a3cf 35_conerok

1

3)查看新的镜像已经生成

[root@lg33 ~]# docker images

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE

35_conerok   latest ea191aed7238 2 minutes ago 3.005 GB

1

2

3

4)将镜像做成tar包。

docker save -o ./ 35_conerok .tar  35_conerok

1

我们将 35_conerok .tar 备份或者迁移至别的主机或者路径,就能实现docker container的迁移。


7、docker镜像还原

步骤1:


docker load -i ./container-backup.tar

1

步骤2:


docker run -it --privileged=true -v /data02/es02:/data02/es02 317_client_backup

1

8、docker 修改别名

docker renname 随机名 新的别名

相关文章
|
3月前
|
运维 监控 数据可视化
容器化部署革命:Docker实战指南
容器化部署革命:Docker实战指南
|
2月前
|
供应链 测试技术 开发者
用 Docker 轻松部署 ERPNext 15:多场景实战指南
ERPNext 15 是一款功能全面的开源企业资源规划系统,结合 Docker 容器化部署,具备高效、灵活、低成本等优势。适用于小微企业数字化起步、多分支机构协同办公、开发者测试环境搭建、短期项目管理及企业内部培训等多种场景。模块化设计支持按需扩展,满足不同规模企业需求,是实现高效企业管理的理想选择。
用 Docker 轻松部署 ERPNext 15:多场景实战指南
|
3月前
|
安全 Java Docker
Docker 部署 Java 应用实战指南与长尾优化方案
本文详细介绍了Docker容器化部署Java应用的最佳实践。首先阐述了采用多阶段构建和精简JRE的镜像优化技术,可将镜像体积减少60%。其次讲解了资源配置、健康检查、启动优化等容器化关键配置,并演示了Spring Boot微服务的多模块构建与Docker Compose编排方案。最后深入探讨了Kubernetes生产部署、监控日志集成、灰度发布策略以及性能调优和安全加固措施,为Java应用的容器化部署提供了完整的解决方案指南。文章还包含大量可落地的代码示例,涵盖从基础到高级的生产环境实践。
144 3
|
4月前
|
关系型数据库 MySQL 数据库
Docker Compose-实战
Docker Compose-实战
143 5
|
5月前
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
175 27
|
9月前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
219 3
实战~如何组织一个多容器项目docker-compose
|
9月前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
878 7
|
10月前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
289 0
|
10月前
|
存储 Cloud Native 开发者
深入探索容器化技术——Docker的实战应用
深入探索容器化技术——Docker的实战应用
110 0