banner
NEWS LETTER

Docker简单使用

Scroll down

使用步骤

1.yum包更新到最新

1
sudo yum update

2.安装需要的软件包

yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

1
sudo yum install -y yum-utils decice-mapper-persistent-data lvm2

3.设置yum源为阿里云

1
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.安装Docker

1
sudo yum install docker-ce

5.安装完后查看Docker版本

1
docker -v

6.设置ustc的镜像源

编辑文件

1
vi /etc/docker/daemon.json
1
2
3
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

7.拉取镜像

1
docker pull + 镜像名称

8.删除镜像

1
docker rmi + 镜像ID

9.删除所有镜像

1
docker rmi `docker images -q`

10.交互方式创建容器

1
docker run -it --name=容器名 镜像名:标签 /bin/bash

11.退出当前容器

1
exit

12.查看运行容器

1
docker ps

13.查看所有容器

1
docker ps -a

14.查看最后一次运行的

1
docker ps -l

15.查看停止的

1
docker ps -f status=exited

16.守护方式创建容器

1
docker run di --name=容器名 镜像名:标签

17.登录守护容器

1
docker exec -it 容器名(或容器id) /bin/bash

18.停止启动容器

1
docker stop/start 容器名称(id)

19.文件拷贝

1
2
拷贝到容器内(拷贝到外,相反)
docker cp 需要拷贝的文件或者目录 容器名称:容器目录

20.目录挂载

1
docker run -di -v /usr/loacl/myhtml:/usr/loacl/myhtml --name=mycentos centos:7

21.查看IP地址

1
2
3
docker inspect 容器名称(id)
或者
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(id)

22.删除容器

1
docker rm 容器名

Mysql部署

1.拉取Mysql镜像

1
docker pull mysql

2.创建容器

1
docker run -di --name=tensqure_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
1
-p为端口映射,宿主机映射端口:容器运行端口
1
-e 代表添加环境变量MYSQL_ROOT_PASSWORD是root的用户密码

3.进入mysql容器

1
docker exec -it tensqure_mysql /bin/bash

4.登录mysql

1
mysql -u root -p

tomcat部署

1
docker pull tomcat:7-jre7
1
docker run -di --name=mytomcat -p 8080:8080
1
-v /usr/loacl/webapps:/usr/loacl/tomcat/webapps tomcat:7-jre7

nginx部署

1
docker pull nginx
1
docker run -di --name=mynginx -p80:80 nginx

redis部署

1
docker pull redis
1
docker run -di --name=myredis -p 6379:6379 redis

迁移与备份

保存为镜像

1
docker commit mynginx mynginx_i

将镜像保存为tar文件

1
docker save -o mynginx.tar mynginx_i

镜像迁移和恢复

1
docker load -i mynginx.tar

Dockerfile构建

1
vi Dockerfile

FROM centos:7
MAINTAINER loki
WORKDIR /usr
RUN mkdir /usr/local/java
ADD jdk-8u211-linux-x64.tar.gz /usr/local/java

ENV JAVA_HOME /usr/local/java/jdk.1.8.0_211
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH

然后

1
docker build -t='jdk1.8'

Docker私有仓库构建

docker pull registry

docker run -di --name=registry -p 5000:5000 registry
1
访问地址+/v2/_catalog

修改daemon.json

1
vi /etc/docker/daemon.json
1
添加:{"insecure-registries":["192.168.16.40:5000"]}  让docker信任私有仓库地址

镜像上传

docker tag jdk1.8 192.168.16.40:5000/jdk1.8

docker push 192.168.16.40:5000/jdk1.8
其他文章
目录导航 置顶
  1. 1. 使用步骤
    1. 1.1. 1.yum包更新到最新
    2. 1.2. 2.安装需要的软件包
    3. 1.3. 3.设置yum源为阿里云
    4. 1.4. 4.安装Docker
    5. 1.5. 5.安装完后查看Docker版本
    6. 1.6. 6.设置ustc的镜像源
    7. 1.7. 7.拉取镜像
    8. 1.8. 8.删除镜像
    9. 1.9. 9.删除所有镜像
    10. 1.10. 10.交互方式创建容器
    11. 1.11. 11.退出当前容器
    12. 1.12. 12.查看运行容器
    13. 1.13. 13.查看所有容器
    14. 1.14. 14.查看最后一次运行的
    15. 1.15. 15.查看停止的
    16. 1.16. 16.守护方式创建容器
    17. 1.17. 17.登录守护容器
    18. 1.18. 18.停止启动容器
    19. 1.19. 19.文件拷贝
    20. 1.20. 20.目录挂载
    21. 1.21. 21.查看IP地址
    22. 1.22. 22.删除容器
  2. 2. Mysql部署
    1. 2.1. 1.拉取Mysql镜像
    2. 2.2. 2.创建容器
    3. 2.3. 3.进入mysql容器
    4. 2.4. 4.登录mysql
  3. 3. tomcat部署
  4. 4. nginx部署
  5. 5. redis部署
  6. 6. 迁移与备份
    1. 6.1. 保存为镜像
    2. 6.2. 将镜像保存为tar文件
    3. 6.3. 镜像迁移和恢复
  7. 7. Dockerfile构建
    1. 7.1. 然后
  8. 8. Docker私有仓库构建
    1. 8.1. 修改daemon.json
  9. 9. 镜像上传
请输入关键词进行搜索