1.查看linux版本信息
[root@docker ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@docker ~]# uname -r 3.10.0-693.11.6.el7.x86_64
2.安装docker
[root@docker ~]# yum install -y docker ==》安装 [root@docker ~]# systemctl start docker ==》启动 [root@docker ~]# systemctl status docker ==》查看状态信息 [root@docker ~]# systemctl enable docker ==》加入开机自启动 [root@docker ~]# docker --version ==》简略版本信息 Docker version 1.13.1, build dded712/1.13.1 [root@docker ~]# docker version ==》详细版本信息 Client: ==》客户端信息 Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-68.gitdded712.el7.centos.x86_64 Go version: go1.9.4 Git commit: dded712/1.13.1 Built: Tue Jul 17 18:34:48 2018 OS/Arch: linux/amd64 Server: ==》服务端信息 Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-68.gitdded712.el7.centos.x86_64 Go version: go1.9.4 Git commit: dded712/1.13.1 Built: Tue Jul 17 18:34:48 2018 OS/Arch: linux/amd64 Experimental: false
3.docker镜像管理
3.1search镜像
[root@docker ~]# docker search centos:7
3.2pull镜像
[root@docker ~]# docker pull centos:6
3.3查看镜像
[root@docker ~]# docker images
3.4导出镜像
[root@docker ~]# docker save centos:6 >/opt/centos.tar.gz ==》导出镜像 [root@docker ~]# docker load </opt/centos.tar.gz ==》导入镜像
3.5删除镜像
[root@docker ~]# docker rmi $ IMAGE ID/$TAG
3.6利用镜像创建容器
[root@docker ~]# docker run -it centos:6 /bin/bash
4.容器管理
4.1新建容器
[root@docker ~]# docker run centos:6 /bin/echo "hehe" =》与在本地执行/bin/echo "hehe"一样 [root@docker ~]# docker run --name mydocker -it centos:6 /bin/bash =》启动一个bash终端,允许用户进行交互 --name:给容器定义名称 -i:让容器的标准输入保持打开 -t:Docker分配一个伪终端并绑定到容器的标准输入上
4.2启动/停止容器
[root@docker ~]# docker start $NAMES/$CONTAINER ID [root@docker ~]# docker stop $NAMES/$CONTAINER ID [root@docker ~]# docker ps ==》列出已经启动的容器 [root@docker ~]# docker ps –a ==》列出所有容器,包括未启动的
4.3删除容器
[root@docker ~]# docker rm $CONTAINER ID ==》删除已经停止的容器 [root@docker ~]# docker rm -f $CONTAINER ID ==》删除正在运行的容器
5.进入容器
5.1 attach命令进入
[root@docker ~]# docker attach $CONTAINER ID 注意:该命令是系统自带的,并且启用attach命令有时候并不是特别的方便,当多个窗口同时attach到一个容器的时候,多有的窗口都会同步显示,当某个窗口因某个命令堵塞时,其他窗口也就无法再执行命令了,在退出容器时,该容器会自动停止
5.2 nsenter命令进入
[root@docker ~]# yum install -y util-linux ==》安装nsenter [root@docker ~]# docker inspect --format "{{.State.Pid}}" test ==》找到容器进程ID [root@docker ~]# nsenter -t 19245 -u -i -m –p ==》进入容器 -t, --target <pid> target process to get namespaces from 指定容器的进程ID -m, --mount[=<file>] enter mount namespace 进入到mount namespace空间中 -u, --uts[=<file>] enter UTS namespace (hostname etc) 进入到UTS namespace空间中 -i, --ipc[=<file>] enter System V IPC namespace 进入到System V IPC namespace空间中 -n, --net[=<file>] enter network namespace 进入到network namespace空间中 -p, --pid[=<file>] enter pid namespace 进入到pid namespace空间
5.3 编写脚本快速进入容器
[root@docker scripts]# vim docker_in.sh #/bin/bash PID=$(docker inspect -f "{{.State.Pid}}" $1) nsenter -t $PID -m -u -i -n -p
原文:http://blog.51cto.com/lzhnb/2153225
相关推荐
CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0
centos7+Docker快速入门
Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现
centos8+docker+nginx+k8s实现双机热备,原创亲测 在两台虚拟centos8系统中安装docker,然后在docker中安装nginx,再两台服务器上安装k8s并实现双机热备,所有命令按步执行即可成功,免费资源
CentOS备份还原+Docker入门.doc
Centos+Docker+ Jenkins+ ASP.NET Core 2.0自动化发布与部署的实现
Centos7+python3.9.6的dockerfile
安装步骤参考:https://blog.csdn.net/chkai123/article/details/126229727 docker离线安装 arm架构下离线安装docker docker centos7离线安装docekr 离线安装docker arm架构下安装docker arm架构centos7安装docker
Centos7安装Docker详细安装
【docker_centos7】docker在centos7中如何安装??.md【docker_centos7】docker在centos7中如何安装??.md【docker_centos7】docker在centos7中如何安装??.md【docker_centos7】docker在centos7中如何安装??.md
自己根据谷粒商城项目做的,最初的Linux环境搭建 没有什么特别难的,作为交流学习之用。 笔记是typora写的,解压打开就行。
Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码) 简介 Docker是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。Docker使开发人员能够在一个独立的容器中打包应用程序及其...
环境:centos7.7_x86_64 1、虚拟机内存要稍大些至少2G 2、es需要修改linux宿主机的一些参数 设置vm.max_map_count=262144 vim /etc/sysctl.conf vm.max_map_count=262144 不重启, 直接生效当前的命令 ...
CentOS7 Docker Tar镜像,
本文档以实战的形式介绍 Docker 的安装过程,使用的系统是 CentOS7,希望对大家有帮助! 如果有的话,卸载旧的Docker,否则可能会不兼容