Docker

启动

systemctl start docker # 启动docker
systemctl enable docker # 开机自启动

镜像操作

列出镜像

docker images

查找镜像

docker search 镜像名称

拉取镜像

docker pull 镜像名称[:version]

删除镜像

# 删除一个镜像
docker rmi 镜像名称/id 
# 删除多个镜像
docker rmi 镜像名称1/id1 镜像名称2/id2 ... 
# 删除所有镜像
docker rmi `docker images ‐q`

容器操作

创建容器

# options选项: ‐i、‐t、‐d、‐‐name
# ‐i:交互式容器
# ‐t:tty,终端
# ‐d:后台运行,并且打印容器id
# -p:端口映射
docker run [options] image command [arg...]
# 默认启动容器方式
docker run -p 3306:3306 -d --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.5

进入容器

# 方式一;退出容器停止
docker attach 容器名称/id eg:docker attach u3
# 方式二;退出容器不会停止
docker exec ‐it 容器名称/id env LANG=C.UTF-8 /bin/bash 

查看容器

# 查看正在运行的容器
docker ps
# 查看运行过的容器(历史) 
docker ps ‐a
# 最后一次运行的容器
docker ps ‐l
# 查看容器内网的ip地址等信息 
docker inspect  容器/镜像 |grep IPAddress

停止/启动容器

docker start 容器名称/id 
docker stop 容器名称/id

获取容器的元数据

# 查看容器/镜像全部信息
docker inspect 容器/镜像
# 查看容器/镜像部分信息 ‐f:可通过‐‐format代替
docker inspect  容器/镜像 |grep IPAddress

删除容器

# 删除一个容器
docker rm 容器名称/id 
# 删除多个容器
docker rm 容器名称1/id1 容器名称2/id2 ... 
# 删除所有容器
# PS:无法删除正在运行的容器
docker rm `docker ps ‐a ‐q` 

查看容器日志

docker logs 容器名称/id

文件拷贝

docker cp 需要拷贝的文件或目录 容器名称:容器目录 
# ex:
docker cp 1.txt c2:/root

目录挂载

 docker cp 容器名称:容器目录 需要拷贝的文件或目录 
# ex:
docker cp c2:/root/2.txt /root

一些指令的安装

准备工作:更新源

# 更新源
apt-get update

ps

# 安装ps指令
apt-get -y install procps

vim

apt-get install vim

ruby

apt-get install ruby