Docker
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
既已览卷至此,何不品评一二: