Docker镜像的安装和使用
1.centos7中安装docker安装依赖软件:$ sudo yum install -y yum-utilsdevice-mapper-persistent-datalvm2设置仓库:$ sudo yum-config-manager\--add-repo\https://download.docker.com/linux/centos/docke...
·
1.centos7中安装docker
安装依赖软件:
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置仓库:
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装最新版的docker:
$ sudo yum install -y docker-ce docker-ce-cli containerd.io
2.常用命令
操作 | 命令 |
---|---|
启动docker | systemctl start docker |
查看docker版本 | docker version |
重启docker | systemctl restart docker |
停止docker | systemctl stop docker |
查看docker状态 | systemctl status docker |
开机启动docker | systemctl enable docker |
3.镜像、容器操作
操作 | 命令 |
---|---|
列出docker下的所有镜像 | docker images |
搜索镜像 | docker search 镜像名称 |
拉取镜像 | docker pull 镜像名称 |
删除指定镜像 | docker rmi 镜像ID/名称 |
查看正在运行容器 | docker ps |
查看所有的容器(启动过的历史容器) | docker ps –a |
查看最后一次运行的容器 | docker ps –l |
查看停止的容器 | docker ps -f status=exited |
停止正在运行的容器 | docker stop 容器ID/名称 |
启动已运行过的容器 | docker start 容器ID/名称 |
创建交互式容器 | docker run -it --name=容器名称 镜像:镜像版本 /bin/bash |
创建守护式容器 | docker run -di --name=容器名称 镜像:镜像版本 |
进入容器 | docker exec -it 容器名称/ID /bin/bash |
删除容器 | docker rm 容器名称/容器ID |
删除所有容器 | docker ps -a -q | xargs docker rm |
获取容器的元数据 | docker inspect 容器名/ID |
获取容器的IP | docker inspect --format=’{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ 容器名/ID |
4.文件拷贝和目录挂载
操作 | 格式 |
---|---|
将宿主机文件/目录拷贝到容器内 | docker cp 需要拷贝的文件或目录 容器名称:容器目录 |
将容器内部文件/目录复制到宿主机 | docker cp 容器名称:容器目录 需要拷贝的文件或目录 |
目录挂载: 我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。
创建容器 添加-v参数 后边为 宿主机目录:容器目录
如: docker run -di –name=新的容器名 -v 宿主机目录:容器目录 镜像名称:tag
5.docker镜像的导出/导入
操作 | 格式 |
---|---|
将nginx:latest 镜像导出成nginx.tar文件 | docker save > nginx.tar nginx:latest |
将nginx.tar镜像文件导入到docker中 | docker load < nginx.tar |
将容器保存为新的镜像 | docker commit 容器名/ID 镜像名:tag |
6.容器互联
使用 --link 参数可以让容器之间安全地进行交互。
下面先创建一个新的mysql数据库容器:
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=passwd mysql:5.7
然后创建一个web容器,并将它连接到mysql容器:
$ docker run -d -P --name web --link mysql:mysql tomcat:latest
此时,mysql容器和web容器建立互联关系。
–link参数的格式为 --link name: alias, 其中name是要链接的容器的名称,alias是别名。
注意:容器互联时,tomcat中配置连接mysql数据库的地址也需要修改成mysql容器地址
更多推荐
已为社区贡献4条内容
所有评论(0)