安装Docker
本次安装是在ubuntu系统上安装
-
直接安装
apt-get install docker.io
-
更新Ubuntu的apt源索引
apt-get update
-
安装包允许apt通过HTTPS使用仓库
dpkg --configure -a apt-get install apt-transport-https ca-certificates curl software-properties-common
-
.添加Docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
设置Docker稳定版仓
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
-
更新apt源索引
apt-get update
-
安装最新版本Docker CE(社区版)
apt-get install docker-ce
-
配置阿里云镜像加速
mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://cfi57zz0.mirror.aliyuncs.com"] } EOF systemctl daemon-reload systemctl restart docker
Docker 命令
辅助命令
apt-get update
apt-get install vim
常用命令
-
显示docker版本
docker version
-
显示docker 的系统信息包括镜像信息和容器数量等
docker info
-
查看所有的命令
docker --help
-
查看某个命令的文档
docker (命令) --help
镜像命令
-
查看镜像
-
查看当前所有镜像的详细信息
docker images #或 docker images -a
-
查看当前所有镜像的ID
docker images -q
-
-
查找命令
-
简单查找
docker search mysql #查找mysql 的镜像(从仓库查找)
-
过滤查找
docker search mysql --filter=STARS=3000 #查找STARS大于3000的镜像
-
-
镜像下载
-
下载最后的版本
docker pull mysql #下载最新版本的mysql
-
下载指定的版本
docker pull mysql:5.7 #下载5.7版本的mysql
-
-
删除镜像
-
简单删除
docker rmi -f (镜像ID1) [镜像ID2] [镜像ID3]
-
删除所有的镜像
docker rmi -f $(docker images -aq)
-
容器命令
注意:只有在存在镜像之后才可以创建容器
-
运行容器
-
设置容器名称
docker run --name='mysql_1' mysql
-
后台运行
docker run -d mysql
-
使用交互方式运行进入容器查看内容
docker run -it centos /bin/bash
-
指定端口运行
#1 docker run -P 3306 mysql #mysql在容器中运行的端口是3306 #2 docker run -P 3300:3306 mysql #mysql在容器中运行的端口是3306 暴露出去的端口是3300
-
随机端口运行
docker run -p 3306 mysql #mysql在容器中运行的端口是随机的
-
-
查看容器
-
查看当前运行的容器
docker ps
-
查看当前运行的容器和历史的容器
docker ps -a
-
显示最近创建的容器(限定个数)
docker ps -n=1 c #查看一个当前和历史容器
-
显示正在运行的容器ID
docker ps -q
-
-
删除容器
-
正常删除
docker rm 容器ID #删除指定的容器 docker rm $(docker ps -aq) #删除所有的容器 docker ps -a -q | xargs docker rm #删除所有的容器
-
删除容器(包括正在运行的容器)
docker rm -f 容器ID #删除指定的容器 docker rm -f $(docker ps -aq) #删除所有的容器
-
-
启动和停止容器
-
启动容器
docker start 容器id
-
重启容器
docker restart 容器id
-
停止当前正在运行的容器
docker stop 容器id
-
强制停止当前运行的容器
docker kill 容器id
-
-
进入容器
-
启动新的终端
docker exec -it 容器名称|容器id /bin/bash #或者 docker exec -it 容器名称|容器id bash
-
进入正在运行的终端
docker attach -it 容器名称|容器id
-
-
退出容器
exit #直接退出
ctrl + p + q #退出不关闭