Docker常用命令--增删改查

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_43551152/article/details/87970620

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  容器编排工具,将多个容器组成一个集群

猜你喜欢

转载自blog.csdn.net/weixin_43551152/article/details/87970620