docker镜像操作
镜像拉取
docker pull XXX
列出镜像
docker images
搜索镜像
docker search xxx
镜像tag修改
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
镜像导出导入
save命令
docker save [options] images [images...]
例子:docker save > mysql.tar mysql:latest 或 docker save -o mysql.tar mysql:latest
其中-o和>表示输出到文件,mysql.tar为目标文件,mysql:latest是源镜像名(name:tag)
load命令
docker load [options]
例子:docker load < mysql.tar 或 docker load -i mysql.tar
其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息
镜像删除
docker rmi imageid eg: docker rmi 41de2cc0b30e
docker服务的停止、启动、重启
启动docker,以mysql为例
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
--name 指定容器名称
-d 是守护进程启动
查看运行中的docker容器
docker ps
docker重启
docker restart name
终止一个运行中的容器
docker stop $CONTAINER_ID
使用docker stop $CONTAINER_ID来终止一个运行中的容器。并且可以使用docker ps -a来看终止状态的容器。
docker 容器操作
运行一个容器
docker run -it xxx
-i, --interactive=false, 打开STDIN,用于控制台交互
-t, --tty=false, 分配tty设备,该可以支持终端登录,默认为false
退出容器 ctrl +pq /exit
重新进入容器
docker exec -it xxx bash
容器和宿主机的文件拷贝
从宿主机拷贝到docker:将宿主机/home/xiaoluo/test/hello.c 文件拷贝到 hardcore_goldstine容器的/tmp目录下
docker cp /home/xiaoluo/test/hello.c hardcore_goldstine:/tmp
从docker拷贝到宿主机:
将hardcore_goldstine容器的/tmp/world.c文件拷贝到宿主机的/home/xiaoluo/test/目录
docker cp hardcore_goldstine:/tmp/world.c /home/xiaoluo/test/
容器启动时如何指定 容器和宿主机的文件映射
在启动容器时使用-v指定宿主机目录和要映射到的容器内部目录
eg:将宿主机/home/xiaoluo/test/test 文件映射到镜像名称为centos的docker服务中的 /home/test文件:
docker run -it -v /home/xiaoluo/test/test:/home/test centos /bin/bash