换源
这里有两种方法
163源
[root@jumpserver-0 ~]# cat /etc/sysconfig/docker
other_args="--registry-mirror=http://hub-mirror.c.163.com"
OPTIONS=‘--registry-mirror=http://hub-mirror.c.163.com‘
加速器
这里用的是DaoCloud的源:https://www.daocloud.io/
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f47b238c.m.daocloud.io 该脚本可以将 –registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。更多详情请访问文档。
对image的操作
检索image
docker search centos
[root@jumpserver-0 ~]# docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 3562 [OK]
jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.3.1611 x8... 81 [OK]
tutum/centos Simple CentOS docker image with SSH access 33
kinogmt/centos-ssh CentOS with SSH 16 [OK]
centos/postgresql-94-centos7 PostgreSQL 9.4 SQL database server 11
centos/mysql-57-centos7 MySQL 5.7 SQL database server 8
下载image
docker pull ansible/centos7-ansible
列出images
docker images
[root@jumpserver-0 ~]# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
hxj/jumpserver_docker 0.3.2 6f9c20bb3670 8 days ago 180MB
jiaxiangkong/jumpserver_docker 0.3.2 56df2bf535b2 8 months ago 179MB
删除images
docker rmi centos
对容器的操作
启动容器
docker run -d -p 2222:22 -p 80:80 –restart=always –name jms jiaxiangkong/jumpserver_docker:0.3.2
- -p 端口映射
- -d 后台运行
- –restart=always 重启后自动启动
- –name jms 给容器一个名字,方便操作
进入容器
docker exec -it jms /bin/sh
- -it 交互式进入容器
查看容器
docker ps
[root@jumpserver-0 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
18f4bcb35184 jiaxiangkong/jumpserver_docker:0.3.2 "/bin/sh -c /run.sh" 3 days ago Up 2 days 0.0.0.0:80->80/tcp, 0.0.0.0:2222->22/tcp jms
基本命令
- 启动 docker start jms
- 停止 docker stop jms
- 重启 docker restart jms
- 杀死 docker kill jms
- 删除 docker rm jms
- 日志 docker logs jms
- 查看改动文件 docker diff jms
- 查看进程 docker top jms
复制文件
docker cp /usr/share/zoneinfo/Asia/Shanghai jms:/etc/localtime 复制本地时区文件到容器内,因为一些容器内时间不对,发现是因为时区的问题,需要修改
创建镜像
docker commit 0bcf centos7/vim
docker@default:~$ docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0bcf345cf739 centos7/vim "/bin/bash" 3 minutes ago Exited (0) 6 seconds ago competent_panini
docker@default:~$ docker commit 0bcf centos7/vim
sha256:a76fad553bd6cded4e14d67adda9587c00d627955d933b9e1a3055a0bd428c7b