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.常用命令
操作命令
启动dockersystemctl start docker
查看docker版本docker version
重启dockersystemctl restart docker
停止dockersystemctl stop docker
查看docker状态systemctl status docker
开机启动dockersystemctl 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
获取容器的IPdocker 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容器地址

Logo

更多推荐