docker
docker run 创建容器,并运行该容器
常见命令:
-t, --tty
-i, --interactive
--name string
-it = --interactive --tty
docker create 创建容器
docker container ps -a = docker ps -a 查看容器状态
docker image pull mysql:5.5 从hub.docker.com上拉取一个镜像,版本为5.5
docker image inspect centos:7 查看centos镜像的详细信息,如默认运行命令cmd
docker run --name c1 -it --rm centos:7 使用centos7镜像创建一个名为c1的容器,并进入交互式模式,--rm表示退出容器后自动删除容器
[root@fe6e6b5de39b /]# exit
exit
docker start c1 启动容器c1
docker attach c1 进入容器c1
docker run --name db -d -v /data/volumes/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=centos mysql:5.5 使用镜像文件创建一个容器,命名为db,后台运行,挂载到本地磁盘 /data/volumes/mysql/(存储卷),并将密码设置为centos
docker container exec=docker exec -it +容器名字 /bin/bash 进入容器的交互式接口,it为交互式,/bin/bash为指定进入的进程
docker exec -it $DOCKER_ID /bin/bash -c +命令 进入后台运行的容器执行一条命令
docker ps -a 查看运行中的容器,如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9064da4190e0 mysql:5.5 "docker-entrypoint.s…" 18 minutes ago Up 18 minutes 3306/tcp db
COMMAND 为容器中运行的命令
docker stop +容器名字 停止容器
docker images =docker image ls 查看镜像列表
docker stats 查看容器运行状态,占用内存cpu等
docker network ls 查看容器网络状态
docker container top web 查看容器web运行状态,占用内存cpu等
docker container rm 9064da4190e0 删除ID为9064da4190e0的容器,删除后容器的数据也会被删除,把数据存储在volumes存储卷后不会删除数据
docker container rm db 删除名字为db的容器,等同上面的命令
docker images 查询本机的镜像文件,如下:
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.5 8b6ff3f79840 5 days ago 205MB
docker rmi mysql:5.5 删除镜像mysql,版本为5.5(必须加),如果删除失败看是否有容器在使用该镜像
docker login/logout 登陆登出docker.hub.com仓库的账号,用于仓库的建设和推送
docker run --name web1 -it --rm mysql:5.5 -p 加上-p选项可以使得容器的服务端口映射到宿主机的随机端口,-p后加端口就不随机
docker container port +容器名字 查看容器端口映射到宿主机的端口
---------------------
设置镜像加速
vim /etc/docker/daemon.json -p
写入
{
"registry-mirrors": ["https://registry.docker-cn.com","https://hzdzzzw1.mirror.aliyuncs.com"]
}
systemctl daemon-reload
systemctl restart docker
上述地址为docker官方提供,也可加上阿里云提供的镜像加速地址
docker version 查看版本信息
docker info 可以看到docker的详细版本信息
Registry Mirrors:
https://registry.docker-cn.com/
https://hzdzzzw1.mirror.aliyuncs.com/
Live Restore Enabled: false
Product License: Community Engine
---------------------
docker-compose 容器编排工具,将多个容器组成一个集群