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自动化发布与部署的实现
CentOS备份还原+Docker入门.doc
Centos7+python3.9.6的dockerfile
Centos+Docker+ Jenkins+ ASP.NET Core 2.0自动化发布与部署的实现
安装步骤参考:https://blog.csdn.net/chkai123/article/details/126229727 docker离线安装 arm架构下离线安装docker docker centos7离线安装docekr 离线安装docker arm架构下安装docker arm架构centos7安装docker
### CentOS7下Docker桥接网络配置详解 #### 一、背景介绍 Docker作为一种流行的容器化技术,为开发者提供了轻量级、可移植的容器环境。为了更好地管理容器之间的网络通信,理解Docker在网络配置方面的机制至关重要...
CentOS7 安装 Docker Docker 是一个流行的容器化平台,能够让开发者快速部署和运行应用程序。CentOS7 是一个流行的 Linux 发行版,本文档将介绍如何在 CentOS7 上安装 Docker。 一、卸载旧的 Docker 如果您之前...
centos7 docker镜像包
CentOS7 Docker防火墙的简单配置 禁用 firewalld 服务 systemctl disable firewalld systemctl stop firewalld 安装 iptables 防火墙服务 yum install iptables-services 创建 iptables 配置脚本 cat >> /usr/...
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.7_x86_64 1、虚拟机内存要稍大些至少2G 2、es需要修改linux宿主机的一些参数 设置vm.max_map_count=262144 vim /etc/sysctl.conf vm.max_map_count=262144 不重启, 直接生效当前的命令 ...