docker命令官网文档:参考文档 |Docker 文档
Docker中的常用命令包括:(名称或者id通常都可以)
命令行后加 --help 就是该命令行的使用方法
- 查看版本号:docker version
- 查看当前docker信息:docker info
- 查看所有镜像:docker images或docker image ls docker images –q # 查看所有镜像的id
- 拉取一个镜像:docker pull 镜像名称(:版本号) eg:docker pull tomcat:8 docker pull nginx
- 删除一个镜像:docker rmi 镜像名称
- 强制删除一个镜像:docker rmi -f 镜像名称
- 运行一个容器:docker run 镜像名称
- 停止一个正在运行的容器:docker stop 容器ID
- 启动一个已经停止的容器:docker start 容器ID
- 删除一个容器:docker rm 容器ID
- 查看容器列表:docker ps 或 docker ps -a(包括运行中和已停止的容器)
- 查看容器详细信息:docker inspect 容器ID
- 强制删除正在运行的容器:docker rm -f 容器ID
- 查看Docker日志:docker logs 容器ID
- #docker logs --tail 行数 -f 容器名 #查看某个容器末尾300行的日志内容
- 查看Docker版本信息:docker version
- 镜像保存到本地:docker save -o 镜像名称.tar(包)/.dz(压缩包) 镜像名称:版本号
eg:docker save -o nginx.tar nginx:lates(最新版本)
18.读取本地镜像:docker load -i 镜像名称.tar(包)/.dz(压缩包)
(加上-q是悄悄的下载,不展示下载的过程)
eg:docker load -i nginx.tar
给命令设置别名命令:vi ~/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dis='docker images'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
esc :wq 保存退出
生效命令:source ~/.bashrc
补充:
systemctl
start
docker
#
启动
docker
服务
systemctl
stop
docker
#
停止
docker
服务
systemctl
restart
docker
#
重启
docker
服务
systemctl status docker
#
查看
docker
服务状态
systemctl enable docker
#
开机启动
docker
服务
搜索镜像
:
从网络中查找需要的镜像
#docker search
镜像名称
docker search redis
创建并启动容器
#docker run -it | -id --name=
容器名称 镜像名称
:
版本
/bin/bash
docker run
-
it
--
name
=
c1 centos
:
7
/
bin
/
bash
#
创建并自动进入容器
,
当输入
exit
退出容器
并回到宿主机
docker
-
id
--
name
=
c2 centos
:
7
#
创建容器 但不进入容器
进入容器
#docker exec
参数
/bin/bash #
进入容器 注意 此处的
/bin/bash
不能省略
docker
-id --name
=
c2 centos:7
docker exec
-it
c2 /bin/bash
exit
#
此时容器还是在运行着的
docker
容器安装命令
apt-get update
apt-get
-
y install net-tools
|
yum
....
.
用于容器与主机之间的数据拷贝
#
将主机
/root/123.war
文件拷贝到容器
96f7f14e99ab
的
/root
目录下
docker
cp
/
root
/
123
.war
96
f7f14e99ab
:/
root
/
#
将容器
96f7f14e99ab
的
/www
目录拷贝到主机的
/tmp
目录中
docker
cp
96
f7f14e99ab
:/
root
/
tmp
/
命令解读:
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
mysql
docker run : 创建并运行一个容器,-d是让容器在后台运行
--name mysql :给容器起一个名字,必须唯一
-p 3306:3306 :设置端口映射(第一个3306是宿主机端口可以根据不同的宿主机更改,第二个3306是容器内端口因为mysql默认端口固定的所以不能随意更改)
-e KEY=VALUE :是设置环境变量
mysql:指定运行的镜像名称(mysql:1.1 这里不写冒号和后面的版本号就默认最新版本)