文章目录
文档
常用的命令参考:https://www.runoob.com/docker/docker-command-manual.html
安装启动docker
注意
:
- 以下是centerOs 用yum安装的docker,其他的liunx系统如Ubuntu用apt-get安装
- systemctl 的命令,其他用yum安装的软件也通用
let`s go~~~~~~~~~~~~~~~~~~~~~~~~~~~~
安装docker
yum install docker
启动docker
systemctl start docker
开机启动docker
systemctl enable docker
禁止开机启动docker
systemctl disable docker
查看docker是否启动
systemctl status docker
停止docker
systemctl stop docker
修改docker默认registry地址
默认会从docker.io上下载镜像,可以如下方式改默认的registry地址:
修改/etc/docker目录下的daemon.json文件
在文件中加入
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
修改后记得重启docker: systemctl restart docker
镜像容器操作(安装mysql)
搜索镜像
docker search mysql
我们可以选择对应的mysql镜像安装
拉取镜像
docker pull docker.io/mysql
我们可以到https://hub.docker.com/,搜索mysql找到自己想要安装的版本进行安装,如果不指定版本就是安装latest
最新的版本,安装指定版本的命令为:
docker pull docker.io/mysql:{version}
查看镜像
docker images
删除镜像
docker rmi [镜像名称或者Id]
删除所有的镜像用如下命令:
##注意这个不是普通的单引号,是键盘esc下的引号
docker rmi `docker images -q`
注意:当改镜像有运行的容器的时候,是无法删除的
运行容器
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
- -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。(第一个为3306为宿主机的端口,第二个为容器的端口)
- MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码
- 最后的mysql可以为image Id,也可以是REPOSITORY
列出容器
docker ps [OPTIONS]
OPTIONS说明:
注意:当不加的时候表示列出运行的容器
-a :
显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
–format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
–no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
进入容器
docker exec -it 24fc70b178a9 /bin/bash
对运行(run过)的容器停止、启动
docker start :启动一个或多个已经被停止的容器
docker stop :停止一个运行中的容器
docker restart :重启容器
删除容器
##mysql-test为容器名称
docker rm mysql-test
文件拷贝
从主机拷贝到容器
docker cp test.txt mysql-test:/usr/local/
test.txt 为主机的文件,mysql-test为容器的名称,/usr/local/为容器的目录
从容器拷贝到主机
docker cp mysql-test:/usr/local/test.txt /usr/local