Docker常见操作实战

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

题记

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

0、获取镜像文件

docker pull cnetos:6.7

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

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

3、挂载

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

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

–privileged的含义:该标志给容器提供所有功能,并且还提升了设备cgroup控制器执行的所有限制。
换句话说,容器可以做几乎主机可以做的一切。 这个标志存在允许特殊用例,比如在Docker中运行Docker。

4、停止docker

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

docker stop container-name/container-id

5、docker启动

docker start -i CONTAINER ID

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

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

[root@lng33 ~]# docker ps -a

步骤2:查看镜像情况

[root@lng33 ~]# docker images

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

1)停止原有docker
[root@lg33 ~]# docker stop a3cf
a3cf
2)提交操作
[root@lg33 ~]# docker commit -p a3cf 35_conerok
3)查看新的镜像已经生成
[root@lg33 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
35_conerok   latest ea191aed7238 2 minutes ago 3.005 GB
4)将镜像做成tar包。
docker save -o ./ 35_conerok .tar  35_conerok

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

7、docker镜像还原

步骤1:

docker load -i ./container-backup.tar

步骤2:

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

8、docker 修改别名

docker renname 随机名 新的别名

作者:铭毅天下
转载请标明出处,原文地址:
http://blog.csdn.net/laoyang360/article/details/75094073


相关文章
|
3月前
|
分布式计算 Java Linux
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
Docker 是一套构建在 Linux 内核之上的高级工具,旨在帮助开发人员和运维人员更轻松地交付应用程序和依赖关系,实现跨系统和跨主机的部署。使用安全且轻量级的容器环境来实现这一目标。容器可以手动创建,也可以通过编写 Dockerfile 自动创建。开发人员和运维人员可以将应用程序及其依赖打包到容器中,实现应用程序的可移植性和环境一致性。
108 5
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
|
9天前
|
JavaScript 前端开发 Docker
全栈开发实战:结合Python、Vue和Docker进行部署
【4月更文挑战第10天】本文介绍了如何使用Python、Vue.js和Docker进行全栈开发和部署。Python搭配Flask创建后端API,Vue.js构建前端界面,Docker负责应用的容器化部署。通过编写Dockerfile,将Python应用构建成Docker镜像并运行,前端部分使用Vue CLI创建项目并与后端交互。最后,通过Nginx和另一个Dockerfile部署前端应用。这种组合提升了开发效率,保证了应用的可维护性和扩展性,适合不同规模的企业使用。
|
1月前
|
Unix Docker 容器
【超强图解Docker常见命令与实战】
【超强图解Docker常见命令与实战】
50 0
|
1月前
|
NoSQL 应用服务中间件 nginx
【Docker】3、Docker 基本操作【容器操作】
【Docker】3、Docker 基本操作【容器操作】
26 0
|
1月前
|
NoSQL 应用服务中间件 nginx
【Docker】2、Docker 基本操作【镜像操作】
【Docker】2、Docker 基本操作【镜像操作】
40 0
|
2月前
|
Java Linux Docker
Docker入门到实战
Docker入门到实战、Centos7安装Docker
|
2月前
|
Cloud Native Go 数据安全/隐私保护
自定义Docker镜像推送到Docker Hub实战
自定义Docker镜像推送到Docker Hub实战
78 2
自定义Docker镜像推送到Docker Hub实战
|
2月前
|
KVM 虚拟化 Android开发
DP读书:鲲鹏处理器 架构与编程(十二)鲲鹏软件实战案例Docker+KVM的部署
DP读书:鲲鹏处理器 架构与编程(十二)鲲鹏软件实战案例Docker+KVM的部署
52 1
|
3月前
|
Linux Docker Python
Python实战技术 - Python虚拟隔离环境 和 Docker技术
Python实战技术 - Python虚拟隔离环境 和 Docker技术
199 0
|
3月前
|
Kubernetes 监控 应用服务中间件
深入Docker实战(第2版):构建、部署和优化容器化应用
深入Docker实战(第2版):构建、部署和优化容器化应用
44 0